Как программно получить доступ к «логическому размеру» кластера Mongo Atlas, текущему и максимальному

1
9

Я просто пытаюсь сделать емкость базы данных видимой в клиентском приложении, которое я создаю, потому что это не для меня, поэтому, конечно, я хочу, чтобы пользователь видел потребление своей базы данных, чтобы мы могли обсудить обновление по мере ее заполнения.

Эту информацию легко увидеть на странице обзора cloud.mongodb.com:

(https://i.sstatic.net/zsZn625n.png) (https://i.sstatic.net/BHrya1jz.png)

Но я не уверен, где получить эту информацию из клиента mongoDB драйвер, если этот API вообще может получить эту информацию. (Я видел, что есть "MongoDB Atlas Administration API (2.0)", но это кажется излишеством для того, что мне нужно..?)

Объект ListDatabasesResult из client.db("admin").admin().listDatabases() предоставляет свойства totalSize и totalSizeMb, так что это уже что-то, хотя приведенные значения не совсем соответствуют тому, что я вижу на cloud.mongodb.com, поэтому я даже не уверен, что это такое. (totalSize такой огромный (2 815 279 104), должно быть, это биты? И включает размер индекса? Но все равно не сходится)

Так что, если кто-нибудь может помочь мне программным путем получить общие размеры кластеров для отображения пользователю (например, "потребление базы данных: 200 / 512 МБ"), я был бы очень признателен.

Зинаида
Вопрос задан11 марта 2024 г.

1 Ответ

2
Анатолий
Ответ получен1 сентября 2024 г.

Ваш ответ

Загрузить файл.