从mongodb导出具体值

时间:2017-06-01 11:04:16

标签: mongodb mongoexport

我想在mongodb上导出字段的具体值。我的mongoexport的输出是这样的:

{"_id":"00:XX:XX:2a:15:e08503904736321657210145581","timestamp":1496095264,"MAC":"00:XX:XX:2a:15:XX","RSSI":24,"manufacturer":"30:XX:X"}

{"_id":"00:XX:XX:2b:10:b08503818454462501125707070","timestamp":1496181546,"MAC":"00:XX:XX:2b:10:XX","RSSI":29,"manufacturer":"b0:XX:XX"}

这有5M值。是否可以只输出一个" MAC"的值。这是我导出值的突击队员:

mongoexport -u usser -p pwd --host host:port -d pingsDB -c 2017-05-25 --authenticationDatabase admin -f "timestamp,MAC,RSSI,manufacturer"  -o mongo.csv 

非常感谢。

2 个答案:

答案 0 :(得分:2)

您可以添加查询过滤器,如下所示。

mongoexport -u usser -p pwd --host host:port -d pingsDB -c 2017-05-25 --authenticationDatabase admin -f "timestamp,MAC,RSSI,manufacturer" --query { "MAC":"00:XX:XX:2b:10:XX"} -o mongo.csv

请在此处查看完整文档:https://docs.mongodb.com/manual/reference/program/mongoexport/

答案 1 :(得分:0)

回答@JonLuca,它修改了语法:

mongoexport -u usser -p pwd --host host:port -d pingsDB -c 2017-05-25 
--authenticationDatabase admin -f "timestamp,MAC,RSSI,manufacturer"  
--query { "MAC":"00:XX:XX:2b:10:XX"} -o mongo.csv

  mongoexport -u usser -p pwd --host host:port -d pingsDB -c 2017-05-25 
  --authenticationDatabase admin -f "timestamp,MAC,RSSI,manufacturer"  
  --query '{ "MAC":"00:XX:XX:2b:10:XX"}' -o mongo.csv

' '

之前和之后查看{ }

谢谢!