2017-06-29 6 views
0

私は、Meteor jsに構築された管理ダッシュボードを持っています。必要なのは、mongodb全体のサイズをMB単位で表示することです。 MongodbにはNのコレクションが含まれていますが、データベース全体のサイズを示す数字が1つ必要です。mongo db全体のサイズをMB単位で表示する方法

Pure Mongo dbにはdb.collection.stats(1024 * 1024);のようにチェックする機能があります。しかし、私の必要条件は、流星群のテンプレート全体のmongodbサイズを表示することです。どんな助け?あなたは流星にそれぞれデシベルとコレクションオブジェクトを取得するためにMongo.Collection#rawDatabase()Mongo.Collection#rawCollection()を使用することができます

答えて

0

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

私は実際にこれを知っています。しかし、私はDB全体のサイズで個々のコレクションではないことが欲しいです。 –

+0

'rawDatabase'はあなたが探しているものではありませんか? – Khang

+0

お返事ありがとうございます、私は確認してお知らせします!上記のコード –

関連する問題