MongoDB在对象中插入对象

时间:2016-06-06 13:16:34

标签: mongodb jsonobject

请建议我如何在对象中插入对象。 样品采集

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 ;: {"地址":{"国":"印度""城市":"布洛尔"}}})

但它没有更新..

3 个答案:

答案 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"}
    }
})