Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将mongodb/mongodump中集合的指定字段导出到文件_Mongodb - Fatal编程技术网

将mongodb/mongodump中集合的指定字段导出到文件

将mongodb/mongodump中集合的指定字段导出到文件,mongodb,Mongodb,我想将单个指定字段转储到文件。 假设我收集了一个用户名、电子邮件和id的用户,但我只想打印出字段url的所有内容,如mongod中的以下语句: db.users.find({}, {"email": 1}); 现在,我尝试使用查询选项mongodump,但它不起作用: mongodump --db 'mydb' --collection 'users' --query '{}, {"email" : 1}' 基本上我只想把一个字段的内容放入一个可读的文件中。有没有一种不用脚本就可以在命令行上

我想将单个指定字段转储到文件。 假设我收集了一个用户名、电子邮件和id的用户,但我只想打印出字段url的所有内容,如mongod中的以下语句:

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谢谢:)