MongoDB выбрать по вложенным данным - PullRequest
3 голосов
/ 29 марта 2012

Я пытаюсь запросить вложенные данные в MongoDB.

В идеале я хотел бы выполнить запрос, подобный:

SELECT FROM attributes.type1 WHERE value = true

Я понимаю, что могу использовать точечную нотацию для запроса по атрибутам.type1, но возможно ли запрос глубже, чем этот?

Спасибо!

Мой набор данных:

{
    "attributes": {
        "type1": [
            {
                "year": "2012",
                "value": "true"
            },
            {
                "year": "1998",
                "value": "false"
            }
        ],
   }
}

1 Ответ

12 голосов
/ 29 марта 2012

Да, вы можете запросить db.collection.find({"attributes.type1.year": 2012}) или, например, использовать расширенные запросы, например: db.collection.find({"attributes.type1.year": {$lt: 2000}}).

Это то, что вы имеете в виду?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...