mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-17 22:36:01 +00:00
show mongo collection sizes #552
This commit is contained in:
@@ -19,9 +19,13 @@ class Analyser extends DatabaseAnalyser {
|
||||
this.dbhan
|
||||
.getDatabase()
|
||||
.collection(x.name)
|
||||
.aggregate([{ $collStats: { count: {} } }])
|
||||
.aggregate([{ $collStats: { count: {}, storageStats: {} } }])
|
||||
.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) {
|
||||
@@ -29,11 +33,13 @@ class Analyser extends DatabaseAnalyser {
|
||||
stats = {};
|
||||
}
|
||||
|
||||
|
||||
const res = this.mergeAnalyseResult({
|
||||
collections: [
|
||||
...collections.map((x, index) => ({
|
||||
pureName: x.name,
|
||||
tableRowCount: stats[index]?.count,
|
||||
sizeBytes: stats[index]?.size,
|
||||
uniqueKey: [{ columnName: '_id' }],
|
||||
partitionKey: [{ columnName: '_id' }],
|
||||
clusterKey: [{ columnName: '_id' }],
|
||||
|
||||
Reference in New Issue
Block a user