我正试图插入一个文档到我的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
};