请建议我如何在对象中插入对象。 样品采集
clipboard
}
我想在其中添加另一个名为address object的对象。 像这样的东西
{
"_id" : ObjectId("57556cec9d66a6c26b19ce06"),
"email" : "david@gmail.com",
"password" : "1235466",
"typeOfUser" : 1,
"userDetails" : {
"firstName" : "David",
"lastName" : "Beckham",
"contactNumber" : "12345678989"
}
}
请建议我如何插入地址对象的值..
我尝试了什么?
db.getCollection('宠物食品&#39)更新({" contactNumber":" 12345678989"},{" $推&#34 ;: {"地址":{"国":"印度""城市":"布洛尔"}}})
但它没有更新..
答案 0 :(得分:1)
尝试以下方法:
db.getCollection('PetCare').update({"userDetails.contactNumber":"12345678989"},{"$set":{"userDetails.address":{"country":"India","city":"Blore"}}})
答案 1 :(得分:0)
您当前使用的$push
运算符旨在向数组添加值,因此无法在此处完成任务。
如果您想要使用新属性更新文档,则需要使用$set
运算符:
db.test.update({contactNumber: "xxx"}, {$set: {address: {country: "India", city: "Blore"}}})
答案 2 :(得分:-1)
请找到下面的代码,它按预期工作
成功了!!
cmiw !!
db.getCollection('PetCare').update(
{"email" : "david@gmail.com"},
{"$set":
{"userDetails.address":
{"country":"India","city":"Blore"}
}
})