Запрос для поля в объекте в массиве с Mongo?

Можно ли использовать Mongo для запроса записей, которые имеют определенное значение в поле в объекте в массиве.

Например, скажем, я хочу найти все объекты, где field1 имеет массив объектов, один из которых имеет поле "один" со значением 1. Этот запрос должен вернуть следующий объект из моей коллекции:

{_id: 0000, field1: [{one: 1, two: 2}, {one: 'uno', two: 'dos'}]}

Ответы

Ответ 2

Это старый вопрос, но более простой способ выполнить этот запрос - использовать точечную нотацию:

db.collection.find({'field1.one': 1})