Как я могу запросить коллекцию, чтобы вернуть мне все документы в ней, которые имеют в подполе «список», который представляет собой массив, по крайней мере один элемент с «временем», > 100, и верните меня в «список» всех элементов, удовлетворяющих этому условию, а не только первого. $ и $ elemMatch возвращает только первый, но я хочу их всех. Как мне это сделать?Документы возврата Mongodb И элементы массива, соответствующие запросу
0
A
ответ
2
Да, aggregation framework поможет вам в этом. Что-то вроде этого запроса должно работать:
db.collection.aggregate(
{ $unwind : "$list" }, // deconstruct the array
{ $match : { list : { $gt : 100 } } }, // match based on your condition
{ $group : { _id : "$_id", list : { $push : "$list" } } } // rebuild array
)
Вы должны изменить этот запрос, основанный на вашей точной структуры данных, но это общая идея.
Смежные вопросы
- 1. Найдите первый и последний документы, соответствующие запросу?
- 2. Найти соответствующие элементы массива в документе MongoDB
- 3. Как вернуть только соответствующие элементы из массива MongoDB
- 4. Encrypt элементы Внутри MongoDB Документы
- 5. Соответствующие документы, не соответствующие парам полей
- 6. Как сгруппировать документы, сопоставляя элементы массива с MapReduce в MongoDB?
- 7. Сравнить 2 массива и получить соответствующие элементы
- 8. MongoDB найти проекцию, соответствующие элементы с $ ne
- 9. Поиск элементов в массиве и возвращать соответствующие элементы в MongoDB
- 10. Возвращаемые документы, соответствующие полевому массиву
- 11. Получить соответствующие элементы в массиве mongodb
- 12. MongoDB Учитывая список ключей, получите все соответствующие документы и создайте новые документы для несоответствующих ключей.
- 13. Как получить некоторые документы массива в MongoDB
- 14. MongoDb ограничивает N результатами, но подсчитывает все соответствующие документы
- 15. MongoDB найти документы на основе массива значений
- 16. PyMongo: длина печати и элементы массивов внутри MongoDB Документы
- 17. Удалить соответствующие документы со всего mongo db
- 18. Добавить значений только соответствующие элементы массива PHP
- 19. Получить условия, соответствующие префиксному запросу в ElasticSearch
- 20. MongoDB: Upserting и Суб документы
- 21. Ruby mongoDB и крупные документы
- 22. Документы в массиве, соответствующие последовательности
- 23. Cocuhbase удалять документы, соответствующие текст
- 24. MongoDB: выбрать все поля + все соответствующие элементы из подколлекции
- 25. Параллельное обновление элементов массива, которые заделаны документы в MongoDB
- 26. Хранить и извлекать соответствующие элементы
- 27. как взять элементы массива и сделать соответствующие промежутки в html
- 28. сравнить два массива и показать только соответствующие элементы Jquery
- 29. Документы группы, соответствующие условию в других документах
- 30. Содержимое массива массива «соответствующие элементы», мне нужно объяснение
$ Рассчитайте, как структура агрегации является способом – Sammaye