{
"_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"
}
]
}
请帮帮我。谢谢。
答案 0 :(得分:0)
尝试此操作,但无法提供相同的名称字段此处我已将name
n
更改为名称字段
db.c1.find({}).forEach(function(doc){
doc.insertupdatesession[0].name = "abc"
db.getCollection('cityMaster').save(doc);
})