这是一个很具体的问题。
假设 - 我们有一个大型文档的集合,每个文档都有大量数据,并且我们没有额外的索引。
所以,当我像这样查询时,{field_name: "test_value"}
它只是从上到下查看所有文档,试图找到必要的字段,然后检查它的值(如全文搜索),或者它可能有一些优化,比如存储文档元数据,或按字母顺序排列文档中的字段,或者可能是其他一些内部文档优化???(如哈希表、一些索引等)
因为如果我们有一个 16mb 的原始文本数据,那么就需要查看所有文档以试图找到必要的密钥——这可能会很耗时。