2012-03-05 65 views
0

我想過濾字段到一個包含DBRef的文檔被提取。 目標過濾字段是使用DBRef關聯的子文檔。 我想這樣的代碼。如何使用MongoKit通過DBRef過濾字段?

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

'profile'字段在本例中使用DBRef。

有人有什麼想法嗎?

回答

2

因此,每個用戶文檔都有一個到配置文件的DBRef?縱觀MongoKit源,在我看來,你想要什麼是不可能的:

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

見它是如何一個()(它實際上是一個find()方法),以獲取參照的來自MongoDB的文檔?這就是MongoKit不得不通過一個字段列表來包含或排除在被引用的文檔中,但MongoKit不會。您可以向作者打開功能請求,或者查看您是否可以自己添加並提交修補程序。

+0

非常感謝您的提示。 我會修補它或嘗試另一種方式。 – 2012-03-05 22:59:46