из оболочки mongodb, у меня возникла проблема с запросом на дату. Это тест база данных, и проблема лучше всего объяснить на примере:Mongodb Date() возвращает неправильное значение
Пример поле в коллекции
"createdOn" : ISODate("2015-11-23T00:49:01.800Z")
Когда я ввожу дату этого месяца для тестирования в оболочке, такие как:
new Date(2015, 11, 23)
ISODate("2015-12-23T05:00:00Z")
Вы можете видеть, что месяц - это голова, а это значит, что он возится с моими запросами. Где я должен упасть обратно в месяц для того, чтобы получить то, что мне нужно в этом месяце:
db.collection.find({'createdOn': {'$lte': new Date(2015, 10, 23)}}).count()
306
db.collection.find({'createdOn': {'$gte': new Date(2015, 10, 23)}}).count()
10
Все записи выше были созданы в ноябре, но при использовании правильного месяц:
db.collection.find({'createdOn': {'$gte': new Date(2015, 11, 23)}}).count()
0
Как делает это даже происходит?
haha darn it !! Спасибо! –