Vor kurzem benutze ich MongoDB mit Mongoose auf Nodejs.
Wenn ich die Model.find-Methode mit $or
Bedingung und _id
Feld verwende, funktioniert Mongoose nicht richtig.
Das funktioniert nicht:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Übrigens, wenn ich den Teil '_id' entferne, funktioniert das!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Und in der MongoDB-Shell funktionieren beide ordnungsgemäß.