Event.find({
"programManagerId": req.userId,
"status": "ongoing"
}, {
'trainingId': 1,
'programId': 1,
'startDate': 1,
'endDate': 1,
'status': 1,
'module': 1,
'eventName': 1,
}).populate({
path: "programId",
select: 'programName'
}).populate({
path: "trainingId",
select: 'trainingName detail mode'
}).hint({programManagerId: 1, status: 1}).exec(function(err, data) {
if (err) {
res.status(500).json(err);
} else if (!data) {
res.status(404).json({
"info": "data not found"
})
} else {
console.log(data);
res.status(200).json(data);
}
})
我试图使用hint
游标为programManagerId
和status
编制索引,但是在运行代码时却得到了500 error
。
在不使用hint
的情况下运行代码时,代码运行正常。
有没有可能使用hint
的方法。