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

时间:2016-01-02 00:59:46

标签: javascript json node.js mongodb monk

好吧,我正在构建一个使用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;
});

1 个答案:

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