如果添加选择查询,则mongoexport无法正常工作

Bla*_*ard 5 mongodb mongoexport

如果要导出任何mongodb数据库的任何集合,可以使用mongoexport命令.例如:

mongoexport --db dbname --collection collectionName --query '{"fields":1}' --out output.json
Run Code Online (Sandbox Code Playgroud)

但是,如果向查询添加任何选择条件,则mongoexport命令不起作用.例如,如果运行以下命令:

mongoexport --db dbname --collection collectionName --query '{},{"fields":0}' --out output.json
Run Code Online (Sandbox Code Playgroud)

生成的JSON文件包含每个字段的数据,尽管我排除了一个名为的字段fields.

那为什么会出现这种奇怪的行为呢?我该如何解决?

为了您的信息,db.colName.find({},{"fields":0})在mongoDB shell中照常工作.

我在MongoDB 2.4.3和OS X 10.9上.

谢谢.

zer*_*323 9

那是因为--query参数只接受查询,没有选项可以传递投影.见mongoexport --query官方文件.如果要使用投影,则必须添加--fields选项