Mongodb запрос, чтобы найти значение в JSON - PullRequest
0 голосов
/ 04 июля 2018

Я начал работать с MongoDB. Я подготовил некоторые базовые тренинги JSON:

{
  "header": {
      "Hotel": {
      "data": [
          {
          "name": "Hilton",
          "Id": "1231213421"
          }
      ]
      },
      "standard": "5",
      "priceStage": "4"
  },
  "data": {
      "http": {
      "strean": {}
      }
  }
}

и я написал такой запрос:

db.hotel.find( "data": { Id: "1231213421"})

Почему запрос ничего не возвращает?

1 Ответ

0 голосов
/ 04 июля 2018

Вы пытаетесь сопоставить элемент в массиве, и вам не нужно сопоставлять весь массив. Итак, что-то вроде следующего будет работать:

db.hotel.find({"header.Hotel.data": {"$elemMatch": {"Id": "1231213421"}}} );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...