我有一个内置在Meteor js中的管理仪表板,我想要的是,在其中一个部分显示整个mongodb的大小(只是以MB为单位的计数)。 Mongodb可能包含 N 集合,但我想要一个给出整个数据库大小的单个数字。
Pure Mongo db可以像db.collection.stats(1024 * 1024);
一样检查它。但我的要求是在流星模板中显示整个mongodb大小。有什么帮助吗?
答案 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()
}
})