Mongodb | вставка в массив внутри указанного c индекса объекта внутри массива - PullRequest
0 голосов
/ 05 февраля 2020
db.Posts.update({_id: replyTestPostId}, {
    $push: {
       "comments.$[0].replies": replyTestObject
    }
});

Я хочу набрать sh внутри этого массива ответов внутри комментария, который, в свою очередь, находится внутри другого массива комментариев внутри объекта записи

Вот пример структуры данных -

{
    "_id": {
        "$oid": "5e3a0e8647e778cf3c984837"
    },
    "user": {
        "$oid": "5e38e94c5c50fe7afb44866a"
    },
    "timestamp": {
        "$timestamp": {
            "t": 1580863110,
            "i": 1
        }
    },
    "body": "user8's second post",
    "likes": [],
    "comments": [{
        "user": {
            "$oid": "5e38e95a5c50fe7afb44866b"
        },
        "timestamp": {
            "$timestamp": {
                "t": 0,
                "i": 0
            }
        },
        "body": "user9's first comment on friends post",
        "likes": [],
        "replies": []
    }]
}

Таким образом, в основном я хочу вставить объект в массив ответов этого "первого комментария user9 к записи друзей"

1 Ответ

0 голосов
/ 05 февраля 2020
db.Posts.update({_id: replyTestPostId}, {
    $push: {
       "comments.0.replies": replyTestObject
    }
});

По какой-то причине это не сработало, но теперь это так. Спасибо всем, кто все-таки прошел через этот вопрос.

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