0

我想在获取时将字段过滤到包含 DBRef 的文档。目标过滤字段是使用 DBRef 具有关系的子文档。我想要这样的代码。

db.User.find(fields=['_id', 'profile._id', 'profile.text'])

'profile' 字段在此示例中使用 DBRef。

有人有什么想法吗?

4

1 回答 1

2

那么每个用户文档都有一个对 Profile 文档的 DBRef 吗?查看 MongoKit 源代码,在我看来,您想要的东西是不可能的:

https://github.com/namlook/mongokit/blob/master/mongokit/document.py#L647

看看 one()(实际上是 find())是如何从 MongoDB 中获取引用的文档的?这就是 MongoKit 必须传入一个字段列表以在引用的文档中包含或排除的地方,但 MongoKit 没有。您可以向作者提出功能请求,或者看看您是否可以自己添加并提交补丁。

于 2012-03-05T19:30:45.550 回答