Лучший порядок полей индекса с местоположением, диапазоном и сортировкой - PullRequest
0 голосов
/ 12 февраля 2019

Каков наилучший порядок индекса для этой структуры документа:

find:
{
    "location": {
        "$geoWithin": {
            "$centerSphere": [
                ["<val>"], "<val>"
            ]
        }
    },
    "isDeleted": "<val>",
    "updatedAt": {
        "$lte": "<val>",
        "$gte": "<val>"
    },
    "_userId": {
        "$nin": ["<vals>"]
    }
}
sort:
{
    "updatedAt": -1
}

Мое предположение:

{
    "isDeleted": 1, // Boolean first because it rules out big chunks of the data set
    "updatedAt": -1, // Rule: place sort fields before range fields
    "location": "2dsphere",
    "_userId": 1
}

Однако я не уверен насчет порядка location в индексе,Какой заказ лучше и почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...