在Mongodb中添加新元素到数组?

时间:2016-11-09 07:39:39

标签: arrays mongodb insert

{    

    "_id" : ObjectId("5822d0c92f136292e5e4a0cc"),  
    "Age" : "five",   
    "details" : [   
                 {  
                    "Name" : "abc"  
                }  
            ]      
}

如何在现有数组中添加新值。如下所示;
欲望输出:

{    

    "_id" : ObjectId("5822d0c92f136292e5e4a0cc"),  
    "Age" : "five",   
    "details" : [   
                 {  
                    "Name" : "abc"  
                    "Name" : "xyz"  
                }  
            ]      
}

使用此代码,我得到了这个输出: -

db.c1.update({"_id" : ObjectId("5822d0c92f136292e5e4a0cc")},
{$push:{"details":{"Name":"xyz"}}})

输出: -

 {
"_id" : ObjectId("5822d0c92f136292e5e4a0cc"),
"Age" : "five",
"details" : [
    {
        "Name" : "xyz"
    },
    {
        "Name" : "abc"
    }
  ]
 }

请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

尝试此操作,但无法提供相同的名称字段此处我已将name n更改为名称字段

db.c1.find({}).forEach(function(doc){
    doc.insertupdatesession[0].name = "abc"
    db.getCollection('cityMaster').save(doc);
    })