Запрос MongoDB для элемента объекта Найти 2 уровня - PullRequest
0 голосов
/ 19 февраля 2019

У меня большая проблема, я не знаю, что делать ...

Я хочу найти все объекты с именем Object2.У меня есть Object 2 с именем элемента.

Я хочу найти все объекты со значением X в имени элемента внутри Object2.в данном примере это значение имени = "IWANTALLOBJECTSWITHTHISNAME"

структура Json.

"objects": [
        {
            "_id": "5c69a62cf9acf00d00dbc02d",
            "date": "2222-02-24T00:00:00.000Z",
            "description": "22",
            "Object1": {
                "_id": "5c69a62cf9acf00d00dbc02b",
                "date": "2222-02-24T00:00:00.000Z",
                "user": "5c30fd5890bbd24a1c46c7ee",
                "positionsObject1": [
                    {
                        "id": 1,
                        "Object2": {
                             "_id":"5c69a62cf9acf00d00dbc02c",
                             "name": "IWANTALLOBJECTSWITHTHISNAME"
                         },
                        "description": "22",
                        "value": 22
                    }
                ],
                "id": 13,
                "__v": 0
            },
            "user": "5c30fd5890bbd24a1c46c7ee",
            "id": 7,
            "__v": 0
        }
    ]

Я новичок в mongoDB, и этот запрос действительно очень сложный.Я перепробовал все.Большое спасибо за помощь.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете указать путь с помощью точечной нотации :

db.col.find({ "objects.Object1.positionsObject1.Object2.name": "IWANTALLOBJECTSWITHTHISNAME" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...