2017-06-29 170 views
0

我有一个内置于Meteor js的管理控制面板,我只想显示整个mongodb的大小(仅以MB为单位)。 Mongodb可能包含N集合,但我想要一个给出整个数据库大小的数字。如何以MB为单位显示整个mongo db的大小

Pure Mongo db有一个工具来检查它,如db.collection.stats(1024 * 1024);。但我的要求是在流星模板中显示整个mongodb大小。任何帮助?

回答

0

您可以使用Mongo.Collection#rawDatabase()Mongo.Collection#rawCollection()分别获得db和集合对象流星:

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

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

我们表现出这些客户的信息,你可以使用流星方法或查询然后DB存储。

更新:

要与流星方法使用:

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

其实我知道这一点。但我想要整个数据库的大小,而不是个人收藏。 –

+0

是不是'rawDatabase'你在找什么? – Khang

+0

感谢您的回复,我会检查并通知您!上面的代码 –

相关问题