Mongodb |推入数组内对象的特定索引内的数组

时间:2020-02-05 01:53:45

标签: mongodb mongodb-query

db.Posts.update({_id: replyTestPostId}, {
    $push: {
       "comments.$[0].replies": replyTestObject
    }
});

我想将这个replies数组放入评论中,然后将其放入post对象中的另一个comment数组中

这是示例数据结构-

{
    "_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 :(得分:0)

db.Posts.update({_id: replyTestPostId}, {
    $push: {
       "comments.0.replies": replyTestObject
    }
});

由于某种原因,这没有用,但是现在可以了。感谢您无论如何都要回答这个问题。