在mongodb中单个文档的字段中添加数据

在mongodb中单个文档的字段中添加数据,mongodb,Mongodb,我有以下数据: _id : 1 status:1, name:"name", details: { crm:115, webs: { tag:"blog" , url:"http://..."}, contacts: { _id:1, name:"me", phones: { tag:"home", number:"123..." }, {tag:"mobile", number:"123

我有以下数据:

_id : 1
status:1, 
name:"name",
details:
{ 
  crm:115, 
  webs: 
    { tag:"blog" , url:"http://..."}, 
  contacts:
    {
      _id:1,
      name:"me", 
      phones:
        { tag:"home", number:"123..." },
        {tag:"mobile", number:"123456789"}
    }
}
我想在“电话”中再输入一个
{tag:office”,号码:“9823…”


该命令/查询是什么?

运算符的值必须引用要更新的数组。因此,当数组字段嵌入到其他文档中时,您需要使用如下点表示法:

db.abcd.update({u id:1},
{$push:{“details.contacts.phones”:{标签:“office”,rname:“9823”}});

您可以通过以下查询轻松地将其推入数组(我不得不修改您粘贴的JSON,因为它有点无效):

db.collection.drop();
db.collection.insert({
_id:1,
现状:1,
姓名:“姓名”,
详情:{
客户关系经理:115,
网站:{
标签:“博客”,
url:“http://..."
}, 
联系人:{
_id:1,
姓名:“我”,
电话:[
{标签:“家”,号码:“123…”,
{标签:“手机”,号码:“123456789”}
]
}
}
} );
db.collection.update(
{u id:1},
{$push:{'详细信息.联系人.电话:{标签:“办公室”,rname:“9823”}
);
db.collection.find().pretty();
{
“_id”:1,
“详情”:{
“联系人”:{
“_id”:1,
“姓名”:“我”,
“电话”:[
{
“标签”:“主页”,
“编号”:“123…”
},
{
“标签”:“手机”,
“编号”:“123456789”
},
{
“标签”:“办公室”,
“rname”:“9823”
}
]
},
“客户关系管理”:115,
“网络”:{
“标签”:“博客”,
“url”:”http://..."
}
},
“名称”:“名称”,
“地位”:1
}

你问的问题不清楚,你能澄清你的问题吗?请不要参考其他问题。创建一个单独的独立问题,包括一个清晰的问题、一个清晰的模式和你无法解决的问题。谢谢;)这是我的最后一个问题,抱歉前面的问题。:)请出示代码t您已经尝试过。看起来您希望手机成为一个数组,因此,您需要使用
$push
:db.abcd.update({u id:1},{$push:{details:{contacts:{phones:{tag:“office”,rname:“9823”}}}});这对数组没问题,但我没有使用数组,那么如何查询以在“phone”中推送数据呢“,还有其他方法吗?@Hitesh好的,我假设
phones
是一个数组,因为你显示的不是有效的文档。你能在你的示例文档中修复
phones
来显示你的意思吗?当我这样做时,我得到错误“无法将$push/$pushAll修饰符应用于非数组”:(当我这样做时,我得到错误“无法将$push/$pushAll修饰符应用于非数组”:(事实上,我用你上面展示的文档进行了测试。我也用insert和find+结果更新了我的示例。好的,非常感谢你这么做,但是假设我想在联系人中添加新条目,比如,{u id:2,name:“hitesh”}..那么,对于这一点,以下内容不起作用,为什么?db.collection.update({u id:1},{$push:{'details.contacts':{{u id:2,姓名:“hitesh”}});这是因为联系人不是一个数组,而只是一个简单的文档。如果要将其放入其中,它需要是一个数组。但是,如果将其转换为一个数组,则原始的添加电话号码的推送操作将不再有效。您只能使用其中一个。在您的情况下,您可能希望将联系人+电话拆分为不同的集合带有回主文档链接的ion。