出于测试目的,我需要在 MongoDB 中手动创建一些对象。我的班级有另一个班级的参考字段。引用的对象已经存在。
我试图将现有对象的 Mongo-ID 作为值放入新对象中,但出现以下错误:
ReferenceField 只接受 DBRef: ['attribute'])
现在我的问题是:我在哪里得到或找到这个DBRef
?
一个例子:我的数据库中有一个用户。我想创建一个现有用户为"creator"
. 当我将用户 ID 放入创建者字段时,出现错误...
编辑:
我刚刚找到这个链接MongoDB - DBRef但该解决方案对我不起作用......
item : {"$ref" : "fruit", "$id" : "1"}
我的代码是这样的:
{ "name" : "MyGroup", "created_at" : "2011-05-22T00:46:38", "creator": { "$ref": "user", "$id": "501bd5ac32f28a1278e54435" } }
另一个编辑:
甚至 Mongo 文档都说我使用了正确的格式... http://www.mongodb.org/display/DOCS/Mongo+Extended+JSON。但仍然无法正常工作。