首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Doctrine ODM

Doctrine ODM
EN

Stack Overflow用户
提问于 2013-06-26 07:29:30
回答 1查看 522关注 0票数 0

我正在学习Doctrin2ODM for MongoDB,我有一个直截了当的问题,我在Doctrines或谷歌上找不到答案。

假设我在同一个集合中有以下两个文档

代码语言:javascript
复制
{ "_id" : ObjectId("51c8a962f6d6ace76b374219"), 
"X" : 26, 
"Name" : "some name", 
"Level" : "Common"
}
{ 
"_id" : ObjectId("51c8a9bef6d6ace76b37421a"), 
"Y" : 1, 
"Name" : "Other name", 
"Level" : "Common"
}

我知道我可以找到所有级别为: Common的文档

代码语言:javascript
复制
$dm->getRepository('Search\Model')->findBy(array("Level" => "Common"));

但是如何找到字段类型为"X“而不是"Y”的所有文档?我知道我可以全部返回并过滤掉它,但我应该能够查询它,对吗?因为字段类型X和Y是不同的,所以它们应该在单独的集合中吗?

我也尝试过使用Doctrine文档中的查询构建器进行各种查询,但没有成功。

我真的希望能够返回该集合中仅为"X“的所有文档。

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-26 16:38:30

您可以在此处使用否定运算符:

代码语言:javascript
复制
$dm->getRepository('Search\Model')->findBy(array("X" => 26, "Y" => array('$ne'=>1)));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17309228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档