MongoDB-手动创建带有引用的对象-DBRef不';行不通

MongoDB-手动创建带有引用的对象-DBRef不';行不通,mongodb,reference,foreign-keys,database,Mongodb,Reference,Foreign Keys,Database,出于测试目的,我需要在MongoDB中手动创建一些对象。我的类有一个指向另一个类的引用字段。引用的对象已存在 我试图将现有对象的Mongo ID作为值放入新对象中,但出现以下错误: ReferenceField只接受DBRef:['attribute']) 现在我的问题是:我从哪里获得或找到这个DBRef? 例如: 我的数据库中有一个用户。我想创建一个组,该组的现有用户为“creator”。当我将用户ID放入creator字段时,我得到一个错误 编辑: 我刚刚找到这个链接,但解决方案不适合我

出于测试目的,我需要在MongoDB中手动创建一些对象。我的类有一个指向另一个类的引用字段。引用的对象已存在

我试图将现有对象的Mongo ID作为值放入新对象中,但出现以下错误:

ReferenceField只接受DBRef:['attribute'])

现在我的问题是:我从哪里获得或找到这个
DBRef


例如: 我的数据库中有一个用户。我想创建一个组,该组的现有用户为
“creator”
。当我将用户ID放入creator字段时,我得到一个错误

编辑:

我刚刚找到这个链接,但解决方案不适合我

item : {"$ref" : "fruit", "$id" : "1"}
我的代码如下:

{ "name" : "MyGroup", "created_at" : "2011-05-22T00:46:38", "creator": { "$ref": "user", "$id": "501bd5ac32f28a1278e54435" } }
另一编辑:

就连Mongo医生都说我用的是正确的格式。但仍然无法工作。

在中,用户使用数字字符串作为其文档ID。在您的情况下,看起来您正在使用更常见的ObjectId,但将其作为字符串插入。假设您使用的是PyMongo,您可能希望将类用于的
$id
属性


如果您知道所有这些引用都指向同一个DB和集合,那么使用手动引用(只存储目标文档的
\u id
)而不是DBRef对象可能是有意义的。您使用的语言/框架是什么?Django和MongoEngine。。。但是我通过Shell创建了这个对象(它只是为了测试):我有以下内容(基于我上面发布的链接):{“name”:“MyGroup”,“created_at”:“2011-05-22T00:46:38”,“creator”:{“$ref”:“user”,“$id”:“501bd5ac32f28a1278e54435”}