mongo一个字段有两个条件进行查询

Posted calinayc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongo一个字段有两个条件进行查询相关的知识,希望对你有一定的参考价值。

条件:查询status:2,has_pay:true,amount:不等于0,type:A或者空(type类型有4个,分别是A、B、C、以及部分字段为空)的订单
 

反向查询:

db.order.find( "status": NumberInt(2), "has_pay": true, "amount": $ne: NumberInt(0) ,$and: [ "type": $ne: "C" , "type": $ne: "B" ])

或者

db.order.find( "status": NumberInt(2), "has_pay": true, "amount": $ne: NumberInt(0) , $nor: [ "type": "C" , "type": "B" ] ) 

 

正向查询:

db.order.find( "status": NumberInt(2), "has_pay": true, "amount": $ne: NumberInt(0) , $or: [ "type": "A" , "type": null ] )

 

以上是关于mongo一个字段有两个条件进行查询的主要内容,如果未能解决你的问题,请参考以下文章

Spring Mongo 条件查询两次相同的字段

开发中使用mongoTemplate进行Aggregation聚合查询

Mongo $sum $cond 有两个条件

用PHP查询mongo数据时,条件是某个字段(A为数组)不为空,但是有的记录中并没有字段A,这个条件怎么写?

mongo数据库查询结果不包括_id字段方法

mongo基本操作