2016-06-16 82 views
0

這是我蒙戈集合結構

{ "_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-142016-05-15和可用字段爲每個每天大於5 。

'$and'條件僅適用於其中之一。我如何才能使它在3個日期工作並且可用的時間大於5?

+2

這是你的原始數據或一些'$ unwind'結果? – styvane

回答

0

查詢可以如下: -

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

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

希望這將幫助!