Mongodb Mongoexport:在导出0行的查询中是不同的

Mongodb Mongoexport:在导出0行的查询中是不同的,mongodb,mongodb-query,Mongodb,Mongodb Query,我不明白为什么不工作: mongoexport --db i-log --collection log -query "{distinct: 'ip_address' }" 结果:导出了0条记录 但当我运行查询时: db.log.distinct("ip_address") 结果:1163项记录 在这里也是如此,所以这是不可能的: mongoexport --db i-log --collection log -f ip_address -query "{distinct: 'ip_a

我不明白为什么不工作:

mongoexport --db i-log  --collection log -query "{distinct: 'ip_address' }"
结果:导出了0条记录

但当我运行查询时:

db.log.distinct("ip_address") 
结果:1163项记录

在这里也是如此,所以这是不可能的:

mongoexport --db i-log  --collection log -f ip_address -query "{distinct: 'ip_address' }"
如果不支持“distinct”,则如何导出非重复列值

选中此选项,有点小问题,但不起作用

mongoexport --db i-log  --collection log -f ip_address  --query "{find ({},{ip_address: 1, _id: 0 } )}"

对于你的提议,我有另一个解决方案:

在linux shell上创建一个Js文件。 如有必要,放置slaveOk和需要使用的数据库, 在查询之前,您将在js文件中编辑。 将查询放在我上面提到的所有事情之后,然后调用 对于mongo客户端,此表单如下所示: mongo-u userName-p userPass AuthDBjs\u output.txt

您可以在js_output.txt查看所需的结果。

mongoexport不支持不同的查询。您的命令所做的是导出具有名为“distinct”且值为“ip_address”的字段的文档,这就是它不返回任何记录的原因。