Mongodb $和多个字段和多个条件

时间:2016-06-16 10:45:19

标签: mongodb field

这是我的mongo集合结构

{ "_id" : ObjectId("572d00ca90067001393bfa0f"), "available" : 50, "price" : 5000, "available_date" : ISODate("2016-05-11T00:00:00Z") }
{ "_id" : ObjectId("572d00ca90067001393bfa0f"), "available" : 42, "price" : 5000, "available_date" : ISODate("2016-05-12T00:00:00Z") }
{ "_id" : ObjectId("572d00ca90067001393bfa0f"), "available" : 31, "price" : 5000, "available_date" : ISODate("2016-05-13T00:00:00Z") }
{ "_id" : ObjectId("572d00ca90067001393bfa0f"), "available" : 15, "price" : 5000, "available_date" : ISODate("2016-05-14T00:00:00Z") }
{ "_id" : ObjectId("572d00ca90067001393bfa0f"), "available" : 12, "price" : 5000, "available_date" : ISODate("2016-05-15T00:00:00Z") }
{ "_id" : ObjectId("572d00ca90067001393bfa0f"), "available" : 3, "price" : 5000, "available_date" : ISODate("2016-05-16T00:00:00Z") }

我想搜索这样的3个日期,即2016-05-132016-05-14以及2016-05-15和每天的可用字段大于5。

'$and'条件仅适用于其中一个条件。如何让它在3个日期工作并且可用大于5?

1 个答案:

答案 0 :(得分:0)

查询可以如下: -

var findQuery = {available_date : {$in : [date:1, date2, date3]}, available : {$gt : 5}};

var cursor = db.collnam.find(findquery);

希望这会有所帮助!