11

現在、Mongo DBには、「 sample 」という名前のコレクションと「 at 」という名前のデータベースがあります。

db.sample.find().pretty()
{
        "_id" : "35004",
        "city" : "ACMAR",
        "pop" : 6055,
        "state" : "AL"
}
{
        "_id" : "35005",
        "city" : "ADAMSVILLE",
        "pop" : 10616,
        "state" : "AL"
}
{
        "_id" : "35006",
        "city" : "ADGER",
        "pop" : 3205,
        "state" : "AL"
}

mongo export queryを使用してみましたが、失敗しました。どこで間違いをしているのか教えてください。

以下の方法を使用してみましたが、常にエラーが発生しました。

mongoexport --host localhost --db at --collection "sample" --csv --out text.csv --fields city,state

mongoexport --csv -o /D:/test.csv -d at -c sample -f city,state,pop

次のエラーが発生しました。助けてください

Sun Mar 10 00:25:44 SyntaxError:missing; ステートメントの前(シェル):1

4

2 に答える 2

36

mongoexportmongoシェルではなく、OSコマンドシェルから実行する必要があります。

于 2013-03-09T19:18:39.643 に答える
0

または、それが機能しない場合は、このアプローチを試してください。

dbフォルダにNOまたはdataフォルダがない場合は\bin、それらを作成します。

次に、新しいターミナルを開いて実行します。

たとえば- "C:\Program Files\MongoDB\Server\4.0\bin\mongo.exe"

このターミナルを開いたままにして、最小化します。

次に、別のターミナルを開いて実行します。

たとえば-"C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe"

開いたままにして、同様に最小化します。次に、もう1つのターミナルを開いて、

mongodbフォルダー:たとえば "C:\Program Files\MongoDB\Server\4.0\bin" 、正しいファイルパスになったら、代わりに必要なmongoコマンドを実行します。

mongoexportこれを試して./mongoexport

うまくいけば、これは誰かを助けるかもしれません。

次のようなコマンドを実行できるはずです。

./mongoexport -h YOUR.mlab.com:PORT -d YOUR-DB-NAME -c <collection> -u <user> -p <password> -o <output file>

または、DB全体で使用する場合:

./mongodump -h YOUR.mlab.com:PORT -d YOUR-DB-NAME -u ADMIN-USER -p PASSWORD -o C:\Luke\I\Am\Your\Father\DestinationOfAllCollections
于 2018-11-29T11:39:10.220 に答える