@artem78

Как сделать выборку из поля документа, которое является массивом в MongoDB?

Есть колекция с объектами такого вида:

{
    "_id": ObjectId("57dea6ec32d8c016fa9377d0"),
    "url": "http://site1.ru",
    "checks": [{
        "date": ISODate("2016-09-18T10:20:30Z"),
        "result": 5
    }, {
        "date": ISODate("2016-09-15T20:05:05Z"),
        "result": 1
    }, {
        "date": ISODate("2016-09-10T17:30:10Z"),
        "result": 7
    }]
}

{
    "_id": ObjectId("57dea70032d8c016fa9377d1"),
    "url": "http://site2.ru",
    "checks": [{
        "date": ISODate("2016-09-14T12:13:14Z"),
        "result": 3
    }, {
        "date": ISODate("2016-09-05T15:16:17Z"),
        "result": 0
    }, {
        "date": ISODate("2016-09-03T18:19:20Z"),
        "result": 2
    }]
}


Только недавно начал зучать MongoDB. Подскажите как можно написать такие 2 запроса:
1) Вывести даты всех проверок всех сайтов "в одной куче" отсортированные по дате
2) Вывести среднее значение поля result с разбиением по дням (также для всех сайтов)
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
@lega
agregation framework, unwind, group
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы