Запрос MongoDB для получения записей, которые соответствуют условиям

#mongodb #mongodb-query

Вопрос:

У меня есть следующие записи в mongodb. Мне нужно написать запрос, который вернет записи, чье имя: чей ГОРОД Бихар и регион равен нулю Пример: из нижеприведенных записей он возвращает имя двух коллекций : Анил и Кумар (потому что у анила и кумара есть город:Бихар и регион равен нулю

 [
  {
    "id": "A1",
    "Name": "Anil",
    "details": {
      "State": "INDIA",
      "Address": [
        {
          "CITY": "BIHAR",
          "region": null
        },
        {
          "CITY": "Delhi",
          "region": null
        }
      ],
      "DateTime": "2021-03-30T10:14:22.203Z"
    }
  },
  {
    "id": "A2",
    "Name": "Sunil",
    "details": {
      "State": "INDIA",
      "Address": [
        {
          "CITY": "Banglore",
          "region": null
        },
        {
          "CITY": "Delhi",
          "region": null
        }
      ],
      "DateTime": "2021-03-30T10:14:22.203Z"
    }
  },
  {
    "id": "A3",
    "Name": "Kumar",
    "details": {
      "State": "INDIA",
      "Address": [
        {
          "CITY": "BIHAR",
          "region": null
        },
        {
          "CITY": "assam",
          "region": null
        }
      ],
      "DateTime": "2021-03-30T10:14:22.203Z"
    }
  }
]
 

Ответ №1:

find

 db.collection.find({
  "details.Address.CITY": "BIHAR"
})
 

mongoplayground