2016-06-16 6 views
0

これは私の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") } 

では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); 

これが役立つことを願っています!