У меня есть база данных Firestore, в которой я храню счет уровня игры для различных уровней в коллекции scores
, например:
player1: { levels: {
1: { score: 2343, timestamp: t1 },
2: { score: 434, timestamp: t2 },
},
player2: { levels: {
1: { score: 23, timestamp: t3 },
2: { score: 34, timestamp: t4 },
}
Чтобы получить максимальные оценки любого уровня X, я запускаю запрос:
collection('scores')
.orderBy('levels.X.score')
.orderBy('levels.X.timestamp', 'desc')
Для этого требуется создать составной индекс для каждого уровня: collection:score, levels.x.score asc, levels.x.timestamp desc
Ограничение в 200 составных индексов означает, что я смогу создать только 200 уровней в своей базе данных.
Есть ли способ, которым мы можем увеличить лимит, может быть, по какой-то цене?
Или есть способ изменить структуру базы данных / запрос, чтобы этот предел не достиг?