我想在获取数据时将字段过滤到包含DBRef的文档。 目标过滤字段是使用DBRef的子文档关系。 我想这样编码。
db.User.find(fields=['_id', 'profile._id', 'profile.text'])
'profile'字段在此示例中使用DBRef。
有人有任何想法吗?
答案 0 :(得分:2)
那么每个用户文档都有一个DBRef到Profile文档?看看MongoKit源代码,在我看来,你想要的东西是不可能的:
https://github.com/namlook/mongokit/blob/master/mongokit/document.py#L647
看看它是如何做一个()(实际上是一个find())从MongoDB获取引用的文档?这就是MongoKit必须在一个字段列表中传递以包含或排除在引用的文档中,但MongoKit却没有。您可以向作者打开功能请求,或者查看您是否可以自行添加并提交补丁。