[英]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.