MongoDB: Find Subdocument in Array Matching Parameters

You want to use $elemMatch.

db.foo.findOne({ data: { $elemMatch : {
  start: { $lte: 5 },
  end: { $gte: 5 }
  }}
})

Leave a Comment