[英]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.