【发布时间】:2019-05-10 13:54:15
【问题描述】:
我正在尝试返回一个包含userAnswer 存在的对象数组的文档。我下面的查询只返回数组的第一个对象。我在这里想念什么?它应该返回两个。
正在使用 Meteor 和 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 } } } } }
);
【问题讨论】: