MongoDB Cómo encontrar el directorio de datos utilizando el controlador Java

StackOverflow https://stackoverflow.com/questions/9384611

  •  28-10-2019
  •  | 
  •  

Pregunta

Estoy usando una instancia de MongoDB con solo un nodo. Me gustaría escribir un servicio web que fsyncs los archivos de datos y los ingrese en una carpeta de copia de seguridad.

Idealmente, obtendría la ubicación del directorio de datos programáticamente (en lugar de leer un archivo de configuración) para que pueda transferirlo fácilmente de un desarrollo a una máquina de producción, donde las rutas de instalación difieren. ¿Hay alguna forma de hacer esto usando el controlador Java?

¿Fue útil?

Solución

Intente usar admin db.runcommand ({getcmdlineopts: 1}) como se describe aquí y luego jugando con los datos devueltos.

Los datos de devolución de ejemplo son

{
        "argv" : [
                "mongod",
                "--port",
                "6669",
                "--dbpath=c:\\data\\mongo2",
                "--rest"
        ],
        "parsed" : {
                "dbpath" : "c:\\data\\mongo2",
                "port" : 6669,
                "rest" : true
        },
        "ok" : 1
}

Otros consejos

Podrías usar mongoExport para obtener los datos; Ejecutarlo desde la máquina de producción y especifique el host/puerto/colección de la máquina de desarrollo. Los datos se pueden importar a la máquina de producción utilizando mongoimport.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top