Экспорт конкретной стоимости из mongodb

Я хочу экспортировать конкретное значение поля на mongodb. Вывод моего монгоэкспорта выглядит так:

{"_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"}

И это с 5М значениями. Можно ли экспортировать только значение одного "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 ответа

Вы можете добавить фильтр запросов, например, так.

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/

Отвечая @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

Посмотрите на ' ' до и после { }

Спасибо!!

Другие вопросы по тегам