如何使用MongoKit通过DBRef过滤字段?

时间:2012-03-05 00:14:38

标签: python mongodb pymongo mongokit

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

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

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

有人有任何想法吗?

1 个答案:

答案 0 :(得分:2)

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

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

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