2016-06-16 3 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-13 и 2016-05-14 и 2016-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); 

Надеется, что это поможет!

Смежные вопросы