无法使用Mongo导出查询

时间:2013-03-09 18:58:51

标签: mongodb

我在Mongo DB中有一个名为“示例”的收藏家和名为“ 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; before statement(shell):1

2 个答案:

答案 0 :(得分:33)

必须从您的OS命令shell运行

mongoexport,而不是mongo shell。

答案 1 :(得分:0)

或者如果不行,请尝试这种方法。

如果db文件夹中没有data\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