Как сообщить MongoDB, что поле в запросе использовать не надо?

Рейтинг: 0Ответов: 0Опубликовано: 16.04.2015

Создаю запрос, где поле '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

Ответы

Ответов пока нет.