MongoDB小结17 - find【查询条件$or】
2015-11-18 18:41
549 查看
我们再添加一个游泳的人,并用$in查询游泳的人
$in 是对单个键进行的查询,用$or查询可以匹配多个键
现在,我们把查询条件的female改成male
现在我们可以得出结论,OR查询($in 和 $or)是尽可能的获取更多的匹配项。 OR查询其实是取并集,满足其中一条及以上,即可被查询到。
db.user.find({"hobby":{"$in":["swimming"]}},{"_id":0}) { "hobby" : "swimming", "gender" : "female" } { "hobby" : "swimming", "gender" : "male" }
$in 是对单个键进行的查询,用$or查询可以匹配多个键
db.user.find({"$or":[{"hobby":"swimming"},{"gender":"female"}]},{"_id":0}) { "hobby" : "swimming", "gender" : "female" } { "hobby" : "swimming", "gender" : "male" }
现在,我们把查询条件的female改成male
db.user.find({"$or":[{"hobby":"swimming"},{"gender":"male"}]},{"_id":0}) { "hobby" : "swimming", "gender" : "female" } { "hobby" : "dancing", "gender" : "male" } { "hobby" : "singing", "gender" : "male" } { "hobby" : "singing", "gender" : "male" } { "hobby" : "dancing", "gender" : "male" } { "hobby" : "swimming", "gender" : "male" }
现在我们可以得出结论,OR查询($in 和 $or)是尽可能的获取更多的匹配项。 OR查询其实是取并集,满足其中一条及以上,即可被查询到。
相关文章推荐
- MongoDB小结16 - find【查询条件$in】
- MongoDB C# / .NET Driver 中IMongoQuery的内部实现Query的用法
- mongoDB 基本操作,增删改查
- mongodb新手入门,mongodb命令学习
- MongoDB 知识要点一览
- Linux下MongoDB安装及使用
- MongoDB——聚合 && 游标
- mongodb基本使用
- Linux系统下安装MongoDB 指南
- mac install mongodb
- MongoDB(三)
- mongoDB入门必读(概念与实战并重)
- Mongodb安装 for windows7 64位
- MongoDB--安装
- MongoDB——详谈CURD
- mongodb分片集群安装教程
- 写给MongoDB开发者的50条建议
- mongodb 避免Out of semaphores to get db connection error
- MongoDB实战经验分享
- 安装mongodb centos6.5 x86_64