插入带有嵌套ObjectId的文档



我正试图插入一个文档到我的mongodb,看起来像这样:

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

然而,我不能用ObjectId作为键在节点中形成JSON。对此的最佳实践是什么?谢谢!

根据MongoDB文档:

字段名是字符串。

所以你不能使用ObjectId作为键,但你可以使用它们的字符串表示:

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

相关内容

  • 没有找到相关文章

最新更新