繁体   English   中英

Mongodb将文档推入嵌套在对象值中的数组中

[英]Mongodb Pushing document into array nested in object value

好的,我正在构建一个使用nodejs的应用程序,它具有非常复杂的架构。 这是一个正在发生的事的示例,其中的大型文档如下所示:

var docJSON = {
  people:{
    funny:[{
      name:'Joe',
      height:177
    }]
  }
}

每当我尝试将一个新对象推送到有趣的对象时,它就永远不会被推送! 没有错误出现。 我现在用来推入有趣人物的代码是:

var funnyJSON = {
   name:'Paul',
   height:200,
}
mongo.get('people').update({_id:'SOME_STRING'},{
    $push:{'people.funny':funnyJSON}
},function(err){
    if(err) throw err;
});

您的_id是BSON ObjectId吗? 如果是这样,请尝试以下操作:

var ObjectID = require('mongodb').ObjectID;

mongo.get('people').update({_id: new ObjectID('SOME_STRING')},{
    $push:{'funny':funnyJSON}
},function(err){
    if(err) throw err;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM