2016-11-24 2 views
2

Вот команда mongo --quiet alg --eval "printjson(db.lvfirstnames.find({},{"nameid":0}).limit(3).toArray())" > output.json окна кли, что дает следующий результат:MongoDB проекция для выбора поля не работает

[ 
    { 
     "_id" : ObjectId("5836cf174dfc224da02a0da1"), 
     "nameid" : 1, 
     "name" : "Laimnesis", 
     "NameDayDate" : 1.01 
    }, 
    { 
     "_id" : ObjectId("5836cf174dfc224da02a0da2"), 
     "nameid" : 3, 
     "name" : "Miervaldis", 
     "NameDayDate" : 3.01 
    }, 
    { 
     "_id" : ObjectId("5836cf174dfc224da02a0da3"), 
     "nameid" : 2, 
     "name" : "Indulis", 
     "NameDayDate" : 2.01 
    } 
] 

Вопрос: Я не выбрать «NameID» {"nameid":0} но почему поле по-прежнему показано на выходе ?

+0

действительно исключая любую другую полевую работу для вас ?? – Veeram

+0

Да. Для поля имени это работает. – Guntis

+0

Что такое аргумент 'alg'? что, похоже, нарушает мой выход / –

ответ

-1

Если у вас есть вопрос относительно этого попробуйте:

find({ } , {fields: { nameid : 0 }}) 

Надеется, что это будет полезно для вас.

0

Я побежал следующий и работал

mongo --quiet --eval "printjson(db.lvfirstnames.find({},{"nameid":0}).limit(3).toArray())" > output.json 

output.json

[ 
    { 
     "_id" : ObjectId("5836cf174dfc224da02a0da1"), 
     "name" : "Laimnesis", 
     "NameDayDate" : 1.01 
    }, 
    { 
     "_id" : ObjectId("5836cf174dfc224da02a0da2"), 
     "name" : "Miervaldis", 
     "NameDayDate" : 3.01 
    }, 
    { 
     "_id" : ObjectId("5836cf174dfc224da02a0da3"), 
     "name" : "Indulis", 
     "NameDayDate" : 2.01 
    } 
] 
Смежные вопросы