我试图返回一个文档,其中包含userAnswer
存在的对象数组。我下面的查询仅返回带有数组的第一个对象。我在这里想念什么?它应该返回两个。
正在使用流星和MongoDB。
MongoDB:document
{
_id: 1,
questions: [
{ question: 'test question', userAnswer: 'answer' },
{ question: 'test question two', userAnswer: 'answertwo' },
{ question: 'test question three' }
]
};
Mongodb:Query
ConductedExams.findOne(
{
userId,
examId,
userCompletedExam: null
},
{ fields: { questions: { $elemMatch: { userAnswer: { $exists: true } } } } }
);
答案 0 :(得分:1)
“ findOne”仅返回一个元素。 您应该使用“查找”。