MongoDB:计算来自多个集合的文档数量?

时间:2017-10-30 10:59:40

标签: mongodb

我有多个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

并添加所有结果以获取记录总数。

如何使用单个查询获取所有馆藏的总记录数?

OR

最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

它将提供db中的所有文档计数,包括system.js文档

db.stats().objects;

答案 1 :(得分:1)

您可以在@mongodb中编写自己的函数来计算所有文档

var collections = db.getCollectionNames();
var count = 0;

for (var i = 0; i < collections.length; i++) {
  count += db.getCollection(collections[i]).count();
}