Каков наилучший порядок индекса для этой структуры документа:
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
в индексе,Какой заказ лучше и почему?