2016-12-13 4 views
0

У меня есть документ:Запросить массив полей в MongoDB?

{ 
    _id : objectId, 

    field : [ 
      '1', 
      '2' 
      ] 
} 

Желаемая запрос:

db.collection.find({ field : ['1','2'] },{ _id : 1 }) 

Попытка извлечь _id на основе массива полевых

+0

какой именно вопрос? – Yogesh

+0

Если я даю одно значение в '.find ({поле: '1'}, {_id: 1})', способное получить _id, но я пытаюсь получить _id на основе значений массива '.find ({поле: ['1', '2']}, {_id: 1}) '. Это возможно? – YSuraj

+0

использовать $ в cf https://docs.mongodb.com/v3.2/reference/operator/query/in/ – felix

ответ

0

Вам нужно использовать $all, чтобы соответствовать значения.

db.collection.find({ field: { $all: [ '1','2' ] } }, { _id : 1 } ) 
+0

точный ответ. Благодарю. – YSuraj

Смежные вопросы