关闭

MongoDB小结17 - find【查询条件$or】

标签: MongoDB
15133人阅读 评论(0) 收藏 举报
分类:

我们再添加一个游泳的人,并用$in查询游泳的人

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查询其实是取并集,满足其中一条及以上,即可被查询到。

0
0
查看评论

Spring整合MongoDB实现多个or的范围查询

Criteria c1= Criteria.where("year").gte(startYear).lte(endYear).and("month").is(endMonth).and("day").gte(startDay).lte(e...
  • u014805893
  • u014805893
  • 2017-05-06 18:19
  • 1983

MongoDB逻辑操作符$or, $and,$not,$nor

$or是一个逻辑or操作符操作在一个数据或者多个表达式并且需要选择至少一个满足条件的表达式,$or有至少以下表达式: { $or: [ { expression1> }, { expression2> }, ... , { expressionN> } ] } 考虑下面的例子...
  • yaomingyang
  • yaomingyang
  • 2017-07-14 11:49
  • 4319

学习MongoDB--(4-1):MongoDB查询(基本查询条件操作符介绍)

从前面的学习中,我们得知MongoDB中使用find函数来进行查询。查询最终返回的是一个集合中文档的子集,子集合包括0个文档到这个集合中所有的文档。 【第一个查询参数】 find函数第一个参数是一个文档,其中给出了我们要查询集合中什么样文档的描述。如果我们要查询所有文档,可以不带任何参数调用fi...
  • DrifterJ
  • DrifterJ
  • 2012-08-07 21:08
  • 17429

mongodb中$regex的用法

官网地址:https://docs.mongodb.com/manual/reference/operator/query/regex/#regex-case-insensitive举个例子来说:现在有以下集合(官网的例子):{ "_id" : 100, "sku&qu...
  • u013066244
  • u013066244
  • 2016-05-24 16:44
  • 7480

Java实现对MongoDB的AND、OR和IN操作

在MongoDB的官方文档中关于Java操作的介绍,只给出了很简单的几个例子。这些例子虽然可以满足一定的需求,但是还并不是太完全。下面是我根据网页中的提示写的几个例子。        1.背景。用JUnit4.8.2实现的单元测试的形式。测试数据: {uid...
  • mydeman
  • mydeman
  • 2011-08-02 01:16
  • 36358

mongodb 多 or and 逻辑查询 python实现

思路: 利用栈结构,将 形如 ( a)
  • ray_up
  • ray_up
  • 2014-07-29 11:20
  • 4090

MongoDB中关于查询条件中包含集合中字段的查询

mongodb中关于集合中字段匹配查询的问题
  • gao36951
  • gao36951
  • 2014-11-13 09:51
  • 16626

mongodb_查询操作使用_条件查询、where子句等

1.find()/findOne() mongodb数据库的查询操作即使用find()或者findOne()函数,也可根据不同的条件进行查询。查询的写法(以find()为例)可以如下: db.A.find()/db.A.find({}) "{}"是否省略不影响查询,都表示查...
  • MCpang
  • MCpang
  • 2012-08-06 09:10
  • 66854

java实现mongoDB的多条件查询

需求:在mongDB客户端,我们很容易实现多条件查询,那么使用java操作时怎么实现呢 客户端代码 db.url.find({index:4,status:0,url:{$regex:"2016"}}).limit(1) java代码主要用到DBObjectBasicD...
  • hello__sunshine
  • hello__sunshine
  • 2016-11-29 17:57
  • 3338

MongoDB小结16 - find【查询条件$in】

$in可以查询一个键的多个值 举例,每个人有爱好,假定为一个,数据太多,咱们用第二个参数来过滤一下 db.user.find({},{"_id":0}) { "hobby" : "swimming", "gender&quo...
  • snails_zx
  • snails_zx
  • 2015-11-18 18:39
  • 25063
    个人资料
    • 访问:2528590次
    • 积分:15168
    • 等级:
    • 排名:第904名
    • 原创:150篇
    • 转载:5篇
    • 译文:0篇
    • 评论:23条
    最新评论