根据标题,我想知道在 MongoDB 索引中获取文档数量的方法。
明确一下,我不是在寻找以下内容之一:
- 获取集合中文档数量的方法 -
明确一下,我不是在寻找以下内容之一:
- 获取集合中文档数量的方法 -
.count()
。
- 获取索引大小的方法 - .stats()
。稀疏索引仅包含具有索引字段的文档条目,即使索引字段包含 null 值。索引跳过任何缺少索引字段的文档。该索引“稀疏”,因为它不包括集合中的所有文档。相比之下,非稀疏索引包含集合中的所有文档,对于那些不包含索引字段的文档存储 null 值。
部分索引仅索引满足指定筛选表达式的集合中的文档
所以...
The answer for non sparse and non partial indexes is db.collection.count()
The answer for sparse and partial indexes could be inferred by running a query with no criteria, hinting on that index and then counting the results. For example:
db.collection.find().hint('index_name_here').count()