У меня есть коллекция с полем метки времени, хранящимся в формате ISODate. Эта база данных заполняется третьей стороной. Подмножество документа выглядит так:
collection{
"_id" : "foobar/201310",
"name" : "SomeName",
"processedtime" : "2013-10-01T00:00:00.000Z",
"value" : 375439
.
.
.
}
Данные в поле processedtime
выглядят как 2014-10-21T12:13:12.056790
Когда я запрашиваю эту коллекцию со следующим запросом:
db.collection.find({},{processedtime:{$gte : ISODate("2014-10-21T00:00:00.000Z")}});
Я получаю эту ошибку:
Неподдерживаемый параметр проекции "$gte", "code":13097";
Я получаю ту же ошибку, когда меняю ISODate
в запросе на «новую дату» или меняю $gte
на $gt
Я использую версию 2.4.6
. Есть ли проблема с конфигурацией или синтаксисом моего запроса? Мне также интересно, поскольку данные выходят за наносекунды, это проблема? Я искал эту ошибку, и никто, похоже, не сообщает об этом с таким запросом.