2016-12-01 3 views
1

У меня есть структура моего документа следующим образом.Невозможно получить идентификатор, зарегистрированный из документа mongodb

circlearea { 
    city: 'cd', 
    circle: 'ef', 
    area: 'ab' 
} 

И я создал индекс для всех трех полей. Теперь мое требование - я хочу получить только идентификатор документа. Когда я выполняю команду ниже, я не получаю никакого документа в результате.

db.circlearea.find({city:0,circle:0,area:0}).pretty() 

Но когда я уверен, выполнение команды ниже я получаю результат

db.circlearea.find({}).pretty() 

ответ

0
db.circlearea.find({}, {_id:1}).pretty() 
0

1-й объект в find является объектом запроса. Вы запросили документ, содержащий 0 во всех трех полях. {city:0,circle:0,area:0} должен быть второй аргумент, {} может быть первым один:

db.circlearea.find({}, {city:0,circle:0,area:0}).pretty() 
Смежные вопросы