@TechNOIR

Как правильно построить запрос в данном случае?

Недавно начал постигать mongodb, но не пойму как правильно построить запрос в этом случае.
Имеются данные следующего вида:

{ 
    "_id" : "DBtxpeHsdhHGozhq8Dr", 
    "connections" : [
        {
            "id" : "KLLbGZTu9EuM2PrRt", 
            "instanceId" : "uJqr6jn131Bibp4HK", 
            "status" : "online", 
            "_createdAt" : ISODate("2020-09-30T07:45:19.116+0000"), 
            "_updatedAt" : ISODate("2020-10-02T09:30:43.923+0000")
        }, 
        {
            "id" : "zxKNGdwPDafRK7ary", 
            "instanceId" : "uJqr6jn131Bibp4HK", 
            "status" : "online", 
            "_createdAt" : ISODate("2020-10-02T07:59:44.381+0000"), 
            "_updatedAt" : ISODate("2020-10-02T09:30:43.892+0000")
        }, 
        {
            "id" : "udtzoheBCF5ZsmgPi", 
            "instanceId" : "uJqr6jn131Bibp4HK", 
            "status" : "online", 
            "_createdAt" : ISODate("2020-10-02T07:59:44.571+0000"), 
            "_updatedAt" : ISODate("2020-10-02T09:30:44.362+0000")
        }, 
        {
            "id" : "toPdumx8QSo5mAL46", 
            "instanceId" : "uJqr6jn131Bibp4HK", 
            "status" : "online", 
            "_createdAt" : ISODate("2020-10-02T07:59:44.643+0000"), 
            "_updatedAt" : ISODate("2020-10-02T09:30:44.504+0000")
        }
    ]
}

В итоге мне надо получить количество connections где _updatedAt между датами (допустим за 01.10). Как правильно составить в этом случае вопрос?
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ответы на вопрос 1
7workers
@7workers
придётся использовать агрегацию https://docs.mongodb.com/manual/aggregation/
массив "connections" разворачивать ($unwind) фильтровать ($match) и сочетать ($count)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы