Подтвердить что ты не робот

Поиск всех записей, содержащих заданное подполе в mongodb

В mongodb я могу найти все эти записи в коллекции в базе данных db, которые содержат определенное поле, используя следующий запрос

var doc = db.collection_name.find({field_name:{$exists:true}})

Теперь рассмотрим следующий документ:

{
  "somefield":"someval",
  "metadata": {"id":"someval",
               "client_url":"http://www.something.com"

              }
}

Каким будет запрос на получение всех записей, имеющих поле id в метаданных?

Пожалуйста, помогите. Благодарю вас.

4b9b3361

Ответ 1

Вы можете использовать точечную нотацию для ссылки на поддокументы

var doc = db.collection_name.find({"metadata.id":{$exists:true}})