2012-05-29 2 views
0

У меня этот запрос:MongoDB - запрашивая диапазон дат всегда возвращает тот же номер

db.users.count( { confirmed_at : { $gt: start } } , { confirmed_at : { $lt: end } } ); 
3750 

независимо от того, что я установить дату:

var end = new Date(2011, 1, 12); 

запрос возвращает тот же номер, в результате ,

Зачем это произошло? Я делаю что-то неправильно?

+0

потому что вы не знаете, что делаете. потому что вы не читали основные примеры поиска диапазонов ... потому что вы изобретаете новый синтаксис вместо проверки документации ... потому что вы думаете, что тогда мы подумаем о вас - явно заслуживает серьезного понижения. –

ответ

2

Я думаю, что вам нужно Concat два условия, как

db.users.count({confirmed_at: {$gte: start, $lt: end}}) 

для получения запроса диапазона. Но это теоретически, не было возможности проверить это до сих пор! Дайте ему попробовать!

+0

да это сработало - спасибо! – GeekedOut