1

我不明白为什么不工作:

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 } )}"
4

1 回答 1

0

对于您的建议,我有另一个解决方案:

  1. 在你的 linux shell 上创建一个 Js 文件。
  2. 将slaveOk,如果需要的话和你需要使用的数据库,在查询之前,你将在js文件中编辑。
  3. 将查询放在我上面提到的所有内容之后,然后为 mongo 客户端调用它,如下表所示:

mongo -u userName -p userPass AuthDB < js_filename.js > js_output.txt

你需要的结果,你就在那里js_output.txt

于 2016-12-15T18:06:36.560 回答