我正在通过奇妙的pouchdb-find在 CouchDB 2.0 实例上使用 Mango 查询。
有几次我得到了可怕的no matching index found, create an index to optimize query time
警告,即使我使用的是索引字段。
刚才我在选择"type": {"$in": ["a", "b"]}
或等效项时得到了它"$or": [{"type": "a"}, {"type": "b"}]
,即使type
存在索引。
谷歌搜索(cloudant query docs,pouchdb-find docs,SO question)没有帮助,而在后者@nlawson 说一些谓词($ne
在上述问题中,但也许 my $in
/$or
属于同一个篮子?)“目前没有使用任何索引”。
- 如果我确实在同一条船上,那是什么意思?无法在使用某些谓词的查询上使用索引是芒果后端的限制,还是 pouchdb 的限制?
- 我做错了什么/是否有索引解决方法来避免这种情况?
- 更一般地说,是否有我可以阅读的文档以更深入地了解索引的工作原理以及如何对其进行故障排除?
谢谢!