elematch в mongodb для сложных документов - PullRequest
0 голосов
/ 09 марта 2019

Эй, ребята, у меня есть несколько документов в моей базе данных mongodb, что их формат выглядит следующим образом

Я использую Python и Pymongo

Это пример документов, в которых я хочу искать:

{
"_id": ObjectID("5c6944e557a29d0001378362"),
"nation_no": "0123456789",
"school": ObjectID("5877a9dfe94cd50001ce9708"),
"instances": {
    "5c6a99a457a29d0001378364": {
        "alertDistances": [
            "100",
            "2000"
        ],
        "token": {},
        "id": "5c6a99a457a29d0001378364"
    },
    "5c6aa0950856320001d9c398": {
        "alertDistances": [
            "100",
            "2000"
        ],
        "token": {
            "token": "4A0A2841D1964A61A0ABD4BE4405FA3AF67813D83F6FFC53A5784AD76E7C51FD",
            "type": "APNS"
        },
        "id": "5c6aa0950856320001d9c398"
    },
    "5c8391654b10dc0001c529b0": {
        "alertDistances": [
            "100",
            "2000"
        ],
        "token": {
            "token": "631B0708C6FA77DA3010B0F899FF031B826BD83B203C7BA380F27A0F22DB89ED",
            "type": "APNS"
        },
        "id": "5c8391654b10dc0001c529b0"
    }
}

}

как мне написать запрос с "$ elematch", который может извлечь документ, в элементе которого есть элемент, с полем token type = APNS ?

...