簡體   English   中英

原則MongoDB ODM

[英]Doctrine MongoDB ODM

我正在學習適用於MongoDB的Doctrine 2 ODM,並且有一個直截了當的問題,我無法在Doctrines文檔或Google上找到答案。

說我在同一個集合中有以下兩個文件

{ "_id" : ObjectId("51c8a962f6d6ace76b374219"), 
"X" : 26, 
"Name" : "some name", 
"Level" : "Common"
}
{ 
"_id" : ObjectId("51c8a9bef6d6ace76b37421a"), 
"Y" : 1, 
"Name" : "Other name", 
"Level" : "Common"
}

我知道我可以找到所有具有Level:Common的文檔

$dm->getRepository('Search\Model')->findBy(array("Level" => "Common"));

但是,如何查找字段類型為“ X”而不是“ Y”的所有文檔? 我知道我可以全部退還並過濾掉,但我應該能夠查詢此權限? 因為字段類型X和Y不同,是否應該將它們放在單獨的集合中?

我也嘗試過使用Doctrine文檔中的查詢生成器來進行各種查詢,但是沒有運氣。

我真的希望能夠返回該集合中僅“ X”的所有文檔。

非常感謝

您可以在此處使用求反運算符:

$dm->getRepository('Search\Model')->findBy(array("X" => 26, "Y" => array('$ne'=>1)));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM