Как сообщить MongoDB, что поле в запросе использовать не надо?
Создаю запрос, где поле 'awesome_field' должно существовать в зависимости от данных от клиента.
Сейчас явно добавляю это поле в объект, а потом удаляю его. Хочется что-то 'awesome_field': '$$ALL'
, что бы можно было написать 'awesome_field': myVal ? myVal : '$$ALL'
Сейчас так и это ужасно:
var search_query = {
...
'awesome_field': myVal
};
if (conditon) delete search_query.awesome_field;
MyCollection.find(search_query)
'awesome_field' - в моем случае тип - Schema.Types.ObjectId
NodeJS, Mongoose v4.0.1, MongoDB 2.6.9
Источник: Stack Overflow на русском