Gần đây tôi bắt đầu sử dụng MongoDB với Mongoose trên Nodejs.
Khi tôi sử dụng phương thức Model.find với $or
điều kiện và _id
trường, Mongoose không hoạt động bình thường.
Điều này không hoạt động:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Nhân tiện, nếu tôi xóa phần '_id', điều này KHÔNG hoạt động!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Và trong MongoDB shell, cả hai đều hoạt động bình thường.