Como aumentar o tamanho do banco de dados mongodb?

Como aumentar o tamanho do banco de dados mongodb?

Tenho enviado fotos com relatórios para o mongodb. Atingi o limite de tamanho do banco de dados. Como faço para aumentar o tamanho do banco de dados?

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
}

Além disso, como um aparte. Tenho 12.000 fotos agora que são enviadas todos os meses. Eu li que o data filelimite do mongodb é 16.000. Não consegui encontrar qual data fileé a definição de no glossário. Isso se refere às bufferedfotos que carreguei no banco de dados? Então, quando isso acontecer, terei que configurar um servidor separado com um fragmento? Ou posso criar um fragmento na mesma máquina?

Desde já, obrigado.

Responder1

Tenho enviado fotos com relatórios para o mongodb. Atingi o limite de tamanho do banco de dados. Como faço para aumentar o tamanho do banco de dados?

Supondo que você tenha espaço em disco disponível, o MongoDB alocará automaticamente espaço em disco adicional conforme necessário. Como você está executando o mecanismo de armazenamento MMAP (com base na sua db.stats()saída), o MongoDB irá pré-alocar espaço em incrementos crescentes de até 2 GB por novo arquivo (ou no máximo 512 MB por arquivo se você estiver usando osmallFilesopção). Dado que seu banco de dados tem atualmente> 18 GB, você precisará de pelo menos 2 GB de espaço livre (mais algum espaço para o sistema operacional se seu diretório temporário estiver no mesmo volume).

Não há limite na contagem de documentos para uma coleção, a menos que você esteja usando uma coleção limitada com um valor especificado.maxlimite(que deve ser menor que 2 ^ 32). Existem implantações de produção do MongoDB com trilhões de documentos (ref:MongoDB em escala).

O MongoDB 3.0+ possui uma API de mecanismo de armazenamento, portanto pode haver alguns limites que variam de acordo com o mecanismo de armazenamento. Por exemplo, olimite no tamanho dos dadospara um único mongodcom o mecanismo de armazenamento MMAPv1 clássico normalmente é de 64 terabytes de dados com registro em diário habilitado. O mecanismo de armazenamento WiredTiger (opcional em 3.0, padrão em 3.2+) não possui essa limitação.

A inserção de dezenas de milhares de documentos por mês não deve ser um problema.

Para mais informações, veja:Limites e limites do MongoDB.

informação relacionada