MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como encontrar dados mongodb e localização de arquivos de log através do comando?


A maneira mais fácil é provavelmente com o getCmdLineOpts comando:
db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})

Este comando do Mongo Shell mudará primeiro para o admin banco de dados, em seguida, execute o getCmdLineOpts comando. Uma alternativa é o invólucro do shell:
db.serverCmdLineOpts()

Eles retornarão as opções de linha de comando analisadas, que devem conter o diretório de dados que está sendo usado e o caminho do log.
{
        "argv" : [
                "C:\\****\\3.4.10\\bin\\mongod.exe",
                "--dbpath",
                "C:\\****\\data",
                "--port",
                "27017",
                "--logpath",
                "C:\\****\\data\\mongod.log",
                "--bind_ip",
                "0.0.0.0"
        ],
        "parsed" : {
                "net" : {
                        "bindIp" : "0.0.0.0",
                        "port" : 27017
                },
                "storage" : {
                        "dbPath" : "C:\\****\\data"
                },
                "systemLog" : {
                        "destination" : "file",
                        "path" : "C:\\****\\data\\mongod.log"
                }
        },
        "ok" : 1
}

Observação:ofusquei meus caminhos, eles normalmente não contêm **** .

Você pode ver que ele fornece tanto os valores brutos quanto os valores analisados. Se as opções da linha de comando e as opções do arquivo de configuração forem especificadas na linha de comando, isso mostrará os valores efetivos que estão sendo usados ​​pelo processo. Lembre-se de que existem várias opções extras que pode afetar onde os dados são armazenados, mas isso deve colocá-lo em seu caminho rapidamente.

Se você quiser saber essas informações sem usar o Mongo Shell, terá que usar o grep no arquivo de configuração ou ver as opções de linha de comando do processo em execução, ou ambos.