MongoDB - Update or Insert object in array

后端 未结 7 1956
醉话见心
醉话见心 2020-12-08 04:26

I have the following collection

{
    "_id" : ObjectId("57315ba4846dd82425ca2408"),
    "myarray" : [ 
        {
            use         


        
7条回答
  •  春和景丽
    2020-12-08 05:06

    When you want update or insert value in array try it

    Object in db

    key:name,
    key1:name1,
    arr:[
        {
            val:1,
            val2:1
        }
    ]
    

    Query

    var query = {
        $inc:{
            "arr.0.val": 2,
            "arr.0.val2": 2
        }
    }
    .updateOne( { "key": name }, query, { upsert: true }
    
    key:name,
    key1:name1,
    arr:[
        {
            val:3,
            val2:3
        }
    ]
    

提交回复
热议问题