최근 Nodejs에서 Mongoose와 함께 MongoDB를 사용하기 시작했습니다.
$or
조건 및 _id
필드 와 함께 Model.find 메서드를 사용하면 Mongoose가 제대로 작동하지 않습니다.
작동하지 않습니다.
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
그건 그렇고, '_id'부분을 제거하면 작동합니다!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
그리고 MongoDB 셸에서는 둘 다 제대로 작동합니다.