好吧,我正在构建一个使用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;
});
答案 0 :(得分:0)
你的_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;
});