Я только что нашел решение. Мне пришлось искать документацию mon goose часть индекса .
В документации strapi они только говорят, что значение 'index' - это логический тип. Который отличается от пн goose до c. Фактически структура model.settings. json соответствует документации mon goose.
Итак, для создания индекса 2dsphere нам просто нужно указать "2dsphere" в ключе "index" на этом поле.
Например.
{
"kind": "collectionType",
"connection": "default",
"collectionName": "phone_stores",
"info": {
"name": "phoneStore"
},
"options": {
"increments": true,
"timestamps": true
},
"attributes": {
"car": {
"type": "integer",
"required": true
},
"userStoreId": {
"type": "objectId"
},
"location": {
"type": "json",
"index": "2dsphere" // <------ <1>
},
}
}
<1> Если указано значение true, Индекс отдельного поля будет создан на этом поле. Но вы также можете указать другой тип index , как в моем случае я использую '2dsphere'.