Recientemente comencé a usar MongoDB con Mongoose en Nodejs.
Cuando utilizo el método Model.find con $or
condición y _id
campo, Mongoose no funciona correctamente.
Esto no funciona:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Por cierto, si elimino la parte '_id', ¡esto SÍ funciona!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Y en el shell de MongoDB, ambos funcionan correctamente.