这是我的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-13
和2016-05-14
以及2016-05-15
和每天的可用字段大于5。
'$and'
条件仅适用于其中一个条件。如何让它在3个日期工作并且可用大于5?
答案 0 :(得分:0)
查询可以如下: -
var findQuery = {available_date : {$in : [date:1, date2, date3]}, available : {$gt : 5}};
var cursor = db.collnam.find(findquery);
希望这会有所帮助!