2011-07-04 103 views
9

我與MongoEngine玩弄,我只是找不到查詢ReferenceFields查詢ReferenceFields與MongoEngine

Class Foo(Document) 
    bar = ReferenceField(Bar) 
    ... 

Class Bar(Document) 
    value =IntField() 
    ... 

bars = Bar.objects.filter(value__lt=1000) 

Django的方式:

foos = Foo.objects.filter(bar__in=bars) 

MongoEngine:?

有沒有辦法做到這一點?

由於提前,

回答

0

如果您使用引用您不能引用的對象字段查詢。由於引用在驅動程序內部完成,並且大多數驅動程序會保存被引用的文檔ID,集合名稱和數據庫名稱(因此您只能查詢引用的文檔ID)。

想查詢嗎?使用嵌入或進行兩個單獨的查詢。

+0

我想做2個單獨的查詢。這就是爲什麼我有第一個查詢抓取被引用的對象,而第二個查詢包含這些被引用的對象的文檔 –

+0

但我無法找到一種方法來做第二個查詢。 –

+0

@PhilippeClémen:你可以在這裏發佈你的文檔結構嗎? –