diff --git a/plugins/dbgate-plugin-mongo/src/backend/Analyser.js b/plugins/dbgate-plugin-mongo/src/backend/Analyser.js index 93265986c..a4df793f6 100644 --- a/plugins/dbgate-plugin-mongo/src/backend/Analyser.js +++ b/plugins/dbgate-plugin-mongo/src/backend/Analyser.js @@ -8,9 +8,12 @@ class Analyser extends DatabaseAnalyser { async _runAnalysis() { const collections = await this.pool.__getDatabase().listCollections().toArray(); + const stats = await Promise.all(collections.map((x) => this.pool.__getDatabase().collection(x.name).stats())); + const res = this.mergeAnalyseResult({ - collections: collections.map((x) => ({ + collections: collections.map((x, index) => ({ pureName: x.name, + tableRowCount: stats[index].count, })), }); // console.log('MERGED', res);