我有多个MongoDB集合,例如:
1. First
2. Second
3. Third
我只想从集合中计算所有记录的数量:
为此,我正在使用
db.First.find().count() // Show total number of records from First
db.Second.find().count() // Show total number of records from Second
db.Third.find().count() // Show total number of records from Third
将所有结果相加,以获取记录的总数。
如何通过单个查询从所有集合中获取记录的总数?
或者
最佳方法是什么?
$facet
做一些愚蠢的事情,但那些是“强制计数”,而不是“游标计数”,后者更有效率。所以更好、更可扩展的方法是简单地迭代集合列表并获取计数。这实际上将从缓存的集合统计数据中获取,而不是通过计算每个文档来获取。 - Neil Lunn