Назад | Перейти на главную страницу

Как увеличить размер базы данных mongodb?

Выкладываю фото с отчетами на mongodb. Я достиг предела размера базы данных. Как увеличить размер базы данных?

db.stats()
{
        "db" : "fieldops",
        "collections" : 6,
        "objects" : 20454,
        "avgObjSize" : 890464.9997066589,
        "dataSize" : 18213571104,
        "storageSize" : 18432802736,
        "numExtents" : 52,
        "indexes" : 4,
        "indexSize" : 809424,
        "fileSize" : 21398290432,
        "nsSizeMB" : 16,
        "extentFreeList" : {
                "num" : 0,
                "totalSize" : 0
        },
        "dataFileVersion" : {
                "major" : 4,
                "minor" : 22
        },
        "ok" : 1
}

Кроме того, в сторону. У меня сейчас 12 000 фото, которые загружаются каждый месяц. Я читал, что mongodb data file предел - 16000. Я не мог найти определение data file есть в глоссарии. Это относится к buffered картинки, которые я загрузил в базу? Итак, как только это произойдет, мне придется настроить отдельный сервер с осколком? Или я могу создать осколок на той же машине?

Заранее спасибо.

Выкладываю фото с отчетами на mongodb. Я достиг предела размера базы данных. Как увеличить размер базы данных?

Если у вас есть доступное дисковое пространство, MongoDB автоматически выделит дополнительное дисковое пространство по мере необходимости. Поскольку вы используете механизм хранения MMAP (на основе вашего db.stats() output), MongoDB будет заранее выделять пространство с увеличивающимся шагом до 2 ГБ на новый файл (или максимум 512 МБ на файл, если вы используете smallFiles вариант). Учитывая, что ваша база данных в настоящее время превышает 18 ГБ, вам потребуется как минимум 2 ГБ свободного места (плюс некоторое пространство для ОС, если ваш временный каталог находится на том же томе).

Нет ограничения на количество документов для коллекции, если только вы не используете ограниченную коллекцию с указанным max предел (что должно быть меньше 2 ^ 32). Существуют производственные развертывания MongoDB с триллионами документов (см. MongoDB в масштабе).

MongoDB 3.0+ имеет API механизма хранения, поэтому могут быть некоторые ограничения, которые зависят от механизма хранения. Например, ограничение на размер данных для одного mongod с классическим механизмом хранения MMAPv1 обычно составляет 64 терабайта данных с включенным журналированием. Механизм хранения WiredTiger (необязательный в версии 3.0, по умолчанию в версии 3.2+) не имеет этого ограничения.

Вставка десятков тысяч документов в месяц не должна быть проблемой.

Для получения дополнительной информации см .: Ограничения и пороги MongoDB.