Estoy trabajando en una consulta en la que estoy usando $ y para usar varios filtros o condiciones. cuando explico la consulta, descubrí que $ y no funciona como el operador javaScript &&. ¿Cómo puedo lograr la funcionalidad JavaScript && like en la consulta mongoDB?
MyModel.aggregate([{ $match: { $and: [{ $text: { $search: mappedSearchTxt } }, ...regexFilter, ...filters] } }])Documento de ejemplo
{ _id: '1234' name: 'John', age: 34, father: 'Andy' } Su consulta $and debería verse como - $and: [{ .... }]
.find({ $and: [{ name: 'John'}, { father: 'Andy' }])Lo anterior es solo una demostración de $and, porque la siguiente consulta funciona de la misma manera.
.find({ name: 'John', father: 'Andy' })