MongoDB: найти значение в массиве с несколькими критериями
У меня есть следующие документы:
{_id : 1, numbers : [-1000, 1000]}
{_id : 2, numbers : [5]}
Я пытаюсь получить запрос, который найдет документ со значением в массиве чисел от -10 до 10 (в данном случае _id: 2). Тем не менее, когда я пытаюсь следующее:
db.foo.find({numbers : $and : [{$gt : -10},{$lt : 10}]})
он возвращает все документы. Можно ли обойтись без map-Reduce? Спасибо, -JWW