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 导出查询,但我不成功,请让我知道我在哪里做错了。

我尝试过使用以下方法,但总是产生错误。

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 ; 声明前(shell):1

4

2 回答 2

36

mongoexport必须从您的操作系统命令 shell 运行,而不是 mongo shell。

于 2013-03-09T19:18:39.643 回答
0

或者,如果这不起作用,请尝试这种方法。

如果文件夹中没有 NOdbdata文件\bin夹,请创建它们。

然后打开一个新终端并运行:

例如—— "C:\Program Files\MongoDB\Server\4.0\bin\mongo.exe"

将此终端保持打开状态并将其最小化。

现在打开另一个终端并运行:

例如——"C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe"

保持打开状态并最小化。现在再打开一个终端并导航到您的

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>

或者对于整个数据库使用:

./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 回答