Mongo: запрос по ключевому уровню на один уровень

Можно ли использовать нечто вроде "существует" в запросе Mongo для возврата этой записи на основе идентификатора?

Что-то вроде select where 'ids' содержит ключ '123456'?

  {
      "department": "Digging",
      "ids": {
        "123456": {
          "color": "blue"
        },
        "123457": {
          "color": "red"
        }
      }
    }

Ответы

Ответ 1

Поскольку вы ищете существование поля с заданным именем, $exists - это необходимый вам оператор (см. Расширенные запросы).

например. что-то вроде:

db.YourCollection.find({ "ids.123456" : {$exists: true}});