2015-08-20 6 views
3

На MongoDb.exe я могу сделать запрос с проекцией только ОДИН поле, как это:
mongoexport, проекция в запросе

db.cache_sta.find ({ф: "10.5.8.17"}, { _id: 0, имя хоста: 1})
{ "имя хоста": "IPAD-Blanka"}

Я пытаюсь сделать то же самое, но по mongoexport.exe

mongoexport.exe /h 127.0.0.1:27117 /d ace /c cache_sta /q {ip:\"10.5.8.17\"},{"_id":0,hostname:1} 

результаты:

error validating settings: query '{ip:"10.5.8.17"},{_id:0,hostname:1}' is not valid JSON: invalid character ',' after top-level value 
+0

Стараюсь альтернативный путь, но это не работает: 'mongo.exe - порт 27117 ace --eval "db.cache_sta.find ({ip: \" 10.5.2.59 \ "}, {_ id: 0, имя хоста: 1});" 'результаты: ' версия оболочки MongoDB: 3.0.4 подключение к: 127.0.0.1:27117/ace DBQuery: ace.ca che_sta -> {"ip": "10.5.2.59"} ' – SiB

ответ

0

Решение для отображения только поле имени хоста для документа с конкретной области ИС:

mongo -port 27117 -host 127.0.0.1 ace --quiet --eval "db.cache_sta.find({ip:'10.5.2.84'}, {_id:0,hostname:1}).forEach(printjson)" 

Выход:

{ "hostname" : "GWF090L" } 
Смежные вопросы