我有一个线程集合,每个线程都有一个嵌套的评论文档数组。我只想返回一个基于其 ID 的评论文档。我有线程 ID 和评论 ID。唉,我似乎做不到-四处搜索我想出了以下内容,但出现错误。
{ [MongoError:不支持的投影选项:$elemMatch] 名称:'MongoError'}
这似乎是一个非常典型的用例,谁能指出我哪里出错了?
var thread_id = vo.thread_id;
var _id = vo._id;
threads.model.find({_id:thread_id}).select({ comments: { $elemMatch: {_id:_id}}}).exec(function (err, thread) {
console.log("***************************************");
console.log(err);
console.log(thread);
done();
});