在尝试了解Parse索引如何与Mongo一起使用时,我注意到我的一些缓慢查询正在使用该_rperm
字段(来自ACL),即使我未在定义的索引中指定该字段也是如此。它也不是在每个查询上,所以我想知道为什么有些查询需要_rperm
索引而有些不需要。
如果仅按id查询,则索引似乎是必需的{"_id": 1, "_rperm": 1}
,而不仅仅是{"_id": 1}
已定义的索引。
解析在后台添加了什么内容,什么_rperm
时候需要将其作为索引包括在内?
_rperm
索引使用不一致的原因是由于在云代码中使用了useMasterKey。
如果您在查询中使用主密钥,则不需要检查ACL。但是,如果您在查询中不使用主键,则需要对_rperm
集合中的字段建立索引,以使该查询高效运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句