我在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
答案 0 :(得分:33)
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