show mongo collection sizes #552

This commit is contained in:
SPRINX0\prochazka
2025-11-21 16:07:27 +01:00
parent 4600fa9f32
commit b80cbea1bc

View File

@@ -16,12 +16,16 @@ class Analyser extends DatabaseAnalyser {
collections collections
.filter((x) => x.type == 'collection') .filter((x) => x.type == 'collection')
.map((x) => .map((x) =>
this.dbhan this.dbhan
.getDatabase() .getDatabase()
.collection(x.name) .collection(x.name)
.aggregate([{ $collStats: { count: {} } }]) .aggregate([{ $collStats: { count: {}, storageStats: {} } }])
.toArray() .toArray()
.then((resp) => ({ name: x.name, count: resp[0].count })) .then((resp) => ({
name: x.name,
count: resp[0].count,
size: resp[0].storageStats?.size
}))
) )
); );
} catch (e) { } catch (e) {
@@ -29,11 +33,13 @@ class Analyser extends DatabaseAnalyser {
stats = {}; stats = {};
} }
const res = this.mergeAnalyseResult({ const res = this.mergeAnalyseResult({
collections: [ collections: [
...collections.map((x, index) => ({ ...collections.map((x, index) => ({
pureName: x.name, pureName: x.name,
tableRowCount: stats[index]?.count, tableRowCount: stats[index]?.count,
sizeBytes: stats[index]?.size,
uniqueKey: [{ columnName: '_id' }], uniqueKey: [{ columnName: '_id' }],
partitionKey: [{ columnName: '_id' }], partitionKey: [{ columnName: '_id' }],
clusterKey: [{ columnName: '_id' }], clusterKey: [{ columnName: '_id' }],