2016-07-29 8 views
3

В попытке понять, как индексы Parse работают с Mongo, я заметил, что некоторые из моих медленных запросов использовали поле _rperm (из ACL), хотя я не указал его в индексах, которые Я определил. Это не по каждому запросу, так что мне интересно, почему некоторые запросы нуждаются в индексировании _rperm, а некоторые нет.Методы индексирования в parse for _rperm

Если я запрашиваю только идентификатор, индекс, как представляется, требует {"_id": 1, "_rperm": 1}, а не только индекс {"_id": 1}, который уже определен.

Что делает синтаксический анализ в фоновом режиме, чтобы добавить _rperm, и когда мне нужно включить его в качестве индекса?

ответ

3

Причина несогласованного использования индекса _rperm связана с использованием useMasterKey в коде облака.

Если вы используете главный ключ с запросом, для проверки ACL не требуется проверять ACL. Но, , если вы не используете главный ключ в своем запросе, вам нужно будет проиндексировать поле _rperm в своих коллекциях, чтобы этот запрос работал эффективно.

 Смежные вопросы

  • Нет связанных вопросов^_^