将mongodb/mongodump中集合的指定字段导出到文件
我想将单个指定字段转储到文件。 假设我收集了一个用户名、电子邮件和id的用户,但我只想打印出字段url的所有内容,如mongod中的以下语句:将mongodb/mongodump中集合的指定字段导出到文件,mongodb,Mongodb,我想将单个指定字段转储到文件。 假设我收集了一个用户名、电子邮件和id的用户,但我只想打印出字段url的所有内容,如mongod中的以下语句: db.users.find({}, {"email": 1}); 现在,我尝试使用查询选项mongodump,但它不起作用: mongodump --db 'mydb' --collection 'users' --query '{}, {"email" : 1}' 基本上我只想把一个字段的内容放入一个可读的文件中。有没有一种不用脚本就可以在命令行上
db.users.find({}, {"email": 1});
现在,我尝试使用查询选项mongodump,但它不起作用:
mongodump --db 'mydb' --collection 'users' --query '{}, {"email" : 1}'
基本上我只想把一个字段的内容放入一个可读的文件中。有没有一种不用脚本就可以在命令行上执行的方法
编辑:我自己找到了解决办法。我需要“mongoexport”,它有一个字段选项。mongodump不会提供可读的文件,它是bson格式的。您需要mongoexport:
mongoexport -d mydb -c users -f email --csv -o outputFile
谢谢我也找到了它,另外我还需要“-csv”-没有它,你会自动获得所有的_id。事实上,在你评论它之前,我已经在我的答案的快速编辑中添加了它:)嗨,Asya,mongodump怎么样?如何在mongodump中指定特定字段?我通过mongo hadoop在我的配置单元中使用bson文件,所以我想知道是否可以选择一些字段来减小bson的大小。TNX因为mongodump将转储bson(mongodb的本机格式),所以它只能转储整个文档。目前无法直接输出我知道的字段子集。@AsyaKamsky谢谢:)