Ошибка $ gte time error в mongodb - PullRequest
0 голосов
/ 13 июня 2018

Этот запрос Монго возвращает счет> 0:

db.COLLECTION.find ( { "timestamp" :{$gte: "2018-06-13 12:23:13.455535+00:00" }} ).count()

Но этот запрос возвращает счет 0:

db.COLLECTION.find ( { "timestamp" :{$gte: new Date(new Date().getTime() - 1000 * 60 * 60 * 5).toISOString() }} ).count()

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Первым аргументом функции find должен быть объект, а не массив.Вам просто нужно удалить [] символы.

0 голосов
/ 13 июня 2018

Когда вы find с коллекцией, вы передаете список объектов, а не массив.

Поэтому вместо этого:

db.COLLECTION.find ( [ { "timestamp" :{$gte: "2018-06-13 12:23:13.455535+00:00" }} ]).count()

Сделайте это:

db.COLLECTION.find ({ "timestamp" :{$gte: new Date("2018-06-13T12:23:13.455535+00:00") }}).count()

Обратите внимание, что [ удален

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...