使用嵌套的ObjectId插入文档

时间:2015-08-07 19:05:31

标签: node.js mongodb objectid

我正在尝试将文档插入到我的mongodb中,如下所示:

_id : ObjectId(<id>)
players : {
    ObjectId(<id>) {
       entry : 'foo'
    }
}

但是,我不能在ObjectId作为键的节点中形成JSON。这是最好的做法是什么?谢谢!

1 个答案:

答案 0 :(得分:1)

根据MongoDB documentation

  

字段名称是字符串。

因此,您无法使用ObjectId作为键,但您可以使用其字符串表示形式:

var playersObj = {};
playersObj[ObjectId()] = { entry : 'foo' }; // this will stringify the ObjectId

var document = {
  _id     : ObjectId(),
  players : playersObj
};