返回包含元素存在的所有对象数组的文档

时间:2019-05-10 05:14:41

标签: mongodb meteor

我试图返回一个文档,其中包含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 } } } } }
);

1 个答案:

答案 0 :(得分:1)

“ findOne”仅返回一个元素。 您应该使用“查找”。