@sandrain

Как сделать запрос в монгу ко вложенным аттрибутам?

Есть следующий сет данных:

{
    "_id" : ObjectId("55d48d91e9fb6a71188b4567"),
    "data" : {
        "10104" : {
            "title" : "Abgasanlage/Turbolader/Lambda-Sonde ",
            "sort_title" : "abgasanlage/turbolader/lambda-sonde ",
            "node_id" : "10104",
            "parent_id" : "10001",
            "items" : [ 
                {
                    "assemblyGroupNodeId" : "12551",
                    "parentNodeId" : "10104",
                    "assemblyGroupName" : "Abgasklappe",
                    "alias" : "abgasklappe",
                }, 
//....
}


Пытаюсь сделать запрос - вытащить все записи с assemblyGroupNodeId : 12551
db.collection.find({"data.items.assemblyGroupNodeId": "12551"})

Не срабатывает. Может кто сталкивался?
  • Вопрос задан
  • 185 просмотров
Решения вопроса 1
bingo347
@bingo347
Crazy on performance...
В data нет items
В data есть 10104, в котором есть items
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@sandrain Автор вопроса
Тут ребята подсказывают (@bingo347) , что можно указать более точный индекс.
А без этого нельзя ? просто в моём случае 10104 это как раз искомое
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы