我正在学习Doctrin2ODM for MongoDB,我有一个直截了当的问题,我在Doctrines或谷歌上找不到答案。
假设我在同一个集合中有以下两个文档
{ "_id" : ObjectId("51c8a962f6d6ace76b374219"),
"X" : 26,
"Name" : "some name",
"Level" : "Common"
}
{
"_id" : ObjectId("51c8a9bef6d6ace76b37421a"),
"Y" : 1,
"Name" : "Other name",
"Level" : "Common"
}我知道我可以找到所有级别为: Common的文档
$dm->getRepository('Search\Model')->findBy(array("Level" => "Common"));但是如何找到字段类型为"X“而不是"Y”的所有文档?我知道我可以全部返回并过滤掉它,但我应该能够查询它,对吗?因为字段类型X和Y是不同的,所以它们应该在单独的集合中吗?
我也尝试过使用Doctrine文档中的查询构建器进行各种查询,但没有成功。
我真的希望能够返回该集合中仅为"X“的所有文档。
非常感谢
发布于 2013-06-26 16:38:30
您可以在此处使用否定运算符:
$dm->getRepository('Search\Model')->findBy(array("X" => 26, "Y" => array('$ne'=>1)));https://stackoverflow.com/questions/17309228
复制相似问题