在MongoDB中推送和删除二维数组

时间:2018-01-11 19:23:56

标签: mongodb

我有以下文件样本:

"_id" : ObjectId("5a569c3d093322018b514e31"),
"participants" : [
    {
        "user" : ObjectId("5a446a6169c8343283bdb1ad"),
        "unreadMessages" : [ ]
    },
    {
        "user" : ObjectId("5a4ff9bded4bae532bdd35f9"),
        "unreadMessages" : [ ]
    }
],
"created" : ISODate("2018-01-11T01:08:39.736Z")

我获得_id(5a569c3d093322018b514e31)和用户ID(5a446a6169c8343283bdb1ad)。

如何将文本字符串(测试测试)推送到参与者中第一个元素的unreadMessages数组中?

1 个答案:

答案 0 :(得分:0)

@Veeram

db.collection.update( { _id:ObjectId("5a569c3d093322018b514e31"), "participants.user":ObjectId("5a446a6169c8343283bdb1ad") }, { "$push": { "participants.$.unreadMessages" : "test test"} } )