5

在试图了解 Parse 索引如何与 Mongo 一起使用时,我注意到我的一些慢查询正在使用该_rperm字段(来自 ACL),即使我没有在我定义的索引中指定它。它也不是在每个查询中,所以我想知道为什么有些查询需要_rperm索引而有些则不需要。

如果我只通过 id 查询,则索引似乎需要 {"_id": 1, "_rperm": 1},而不仅仅是{"_id": 1}已经定义的索引。

parse 在后台做了什么来添加_rperm,我什么时候需要将它作为索引包含在内?

4

1 回答 1

6

索引使用不一致的原因_rperm是云代码中使用了useMasterKey。

如果您在查询中使用主密钥,则不需要检查 ACL。但是,如果您在查询中不使用主键,则需要为_rperm集合中的字段编制索引,以便该查询有效运行。

于 2016-07-29T15:06:55.690 回答