Методы индексирования в синтаксическом разборе для _rperm
Пытаясь понять, как индексы Parse работают с Mongo, я заметил, что некоторые из моих медленных запросов использовали _rperm
поле (из ACL), хотя я не указал его в индексах, которые я определил. Это не на каждый запрос, так что мне интересно, почему некоторые запросы нуждаются _rperm
проиндексированы, а некоторые нет.
Если я запрашиваю только по идентификатору, индекс, кажется, требует{"_id": 1, "_rperm": 1}
и не только {"_id": 1}
Индекс, который уже определен.
Что анализирует делать в фоновом режиме, чтобы добавить _rperm
и когда мне нужно включить его в качестве индекса?
1 ответ
Причина непоследовательного использования _rperm
Индекс связан с использованием useMasterKey в облачном коде.
Если вы используете мастер-ключ с запросом, проверка ACL не требуется. Но если вы не используете мастер-ключ в своем запросе, вам нужно будет проиндексировать _rperm
поле для ваших коллекций, чтобы этот запрос работал эффективно.