Я пытаюсь фильтровать MongoDB документы по своим полям, в частности, время, то есть:Фильтрация в MongoDB с собственными полями
{time1: timeval1, time2: timeval2}
Я хочу, чтобы иметь возможность получить набор результатов (например, с .find()), где timeval1 больше, чем timeval2.
Я не знаю, как это сделать с помощью $ gt и не мог найти ничего подобного. Есть идеи, как это сделать?
Я получаю доступ к нему из pymongo внутри проекта djangi ... но все, что я хочу, это запрос mongodb.
При использовании $, где это хорошо, чтобы быть в курсе, что его производительность намного хуже, чем "нормальные" запросы. Из руководства mongodb: «Используйте $, где только тогда, когда вам нужно, это значительно медленнее». Связанный совет состоит в том, чтобы попытаться фильтровать результирующий набор с обычными выражениями запроса, насколько это возможно, до $ where, чтобы сократить количество документов, обрабатываемых $ where. – jhonkola