それぞれがコメント ドキュメントのネストされた配列を持つスレッドのコレクションを持っています。ID に基づいて 1 つのコメント ドキュメントだけを返したい。スレッドIDとコメントIDがあります。残念ながら、私はそれを行うことができないようです-周りを検索すると、次のようになりましたが、エラーが発生します。
{ [MongoError: サポートされていないプロジェクション オプション: $elemMatch] name: '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();
});