sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo encontrar los datos de mongodb y la ubicación de los archivos de registro a través del comando?

La forma más fácil es probablemente con getCmdLineOpts comando:

db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})

Este comando de Mongo Shell primero cambiará a admin base de datos y luego ejecute getCmdLineOpts dominio. Una alternativa es el contenedor de shell:

db.serverCmdLineOpts()

Estos devolverán las opciones de línea de comandos analizadas, que deben contener tanto el directorio de datos que se está utilizando como la ruta de registro.

{
        "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
}

Nota:Oculté mis rutas, normalmente no contienen **** .

Puede ver que proporciona tanto los valores sin procesar como los valores analizados. Si se especifican tanto las opciones de la línea de comandos como las opciones del archivo de configuración en la línea de comandos, se mostrarán los valores efectivos que utiliza el proceso. Tenga en cuenta que hay varias opciones adicionales eso puede afectar dónde se almacenan los datos, pero esto debería ponerlo en camino bastante rápido.

Si desea conocer esta información sin utilizar Mongo Shell, tendrá que hacer grep en el archivo de configuración o mirar las opciones de la línea de comandos del proceso en ejecución, o ambas cosas.