如何以MB为单位显示整个mongo db的大小

时间:2017-06-29 14:28:21

标签: meteor

我有一个内置在Meteor js中的管理仪表板,我想要的是,在其中一个部分显示整个mongodb的大小(只是以MB为单位的计数)。 Mongodb可能包含 N 集合,但我想要一个给出整个数据库大小的单个数字。

Pure Mongo db可以像db.collection.stats(1024 * 1024);一样检查它。但我的要求是在流星模板中显示整个mongodb大小。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Mongo.Collection#rawDatabase()Mongo.Collection#rawCollection()分别在Meteor中获取db和collection对象:

const Test = new Mongo.Collection('test')

Test.rawCollection().stats().then(d => console.log(d))
Test.rawDatabase().stats().then(d => console.log(d))

现在要在客户端显示这些信息,您可以使用Meteor方法或查询然后存储在db。

<强>更新

与Meteor方法一起使用:

Meteor.methods({
  getDbSize() {
    return Test.rawDatabase().stats()
  }
})