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对好友发表的第一条评论”的回复数组中插入一个对象
答案 0 :(得分:0)
db.Posts.update({_id: replyTestPostId}, {
$push: {
"comments.0.replies": replyTestObject
}
});
由于某种原因,这没有用,但是现在可以了。感谢您无论如何都要回答这个问题。