각 스레드에는 일련의 주석 문서 배열이 있습니다. ID를 기반으로 한 개의 주석 문서 만 반환하고 싶습니다. 스레드 ID와 주석 ID가 있습니다. 아아아 나는 그것을 할 수없는 것 같습니다. 주위를 둘러 보면서 다음과 같은 것을 생각해 냈지만 잘못되었습니다.몽구스 3.6 : id로 하나의 하위 문서 반환
이것은 매우 전형적인 사용 사례처럼 보입니다. 어디에서 잘못 될지 지적 해 줄 수 있습니까?
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();
});
더 많은 연구에서 나는 몽고 db의 설치가 1.6.2이고, $ elemMatch가 2.2 버전에서 도입 된 것 같습니다. http://docs.mongodb.org/manual/reference/projection/elemMatch/ – Chin
[MongoDB는 배열의 선택된 항목 만 추출 할 수 있습니다] 중복 가능 (http://stackoverflow.com/questions/3985214/mongodb-extract-only) 선택된 항목의 배열) – JohnnyHK