MongoDB Как узнать каталог данных с помощью драйвера Java - PullRequest
2 голосов
/ 22 февраля 2012

Я использую экземпляр MongoDB только с одним узлом.Я хотел бы написать веб-сервис, который синхронизирует файлы данных и архивирует их в папку резервных копий.

В идеале, я хотел бы получить местоположение каталога данных программно (а не читать файл конфигурации), чтобы я моглегко перенести это с разработки на производственную машину, где пути установки различаются.Есть ли способ сделать это с помощью драйвера Java?

Ответы [ 2 ]

3 голосов
/ 25 апреля 2012

Попробуйте использовать use admin db.runCommand ({getCmdLineOpts: 1}), как указано здесь , а затем поиграйтесь с возвращенными данными.

Пример возвращаемых данных:

{
        "argv" : [
                "mongod",
                "--port",
                "6669",
                "--dbpath=c:\\data\\mongo2",
                "--rest"
        ],
        "parsed" : {
                "dbpath" : "c:\\data\\mongo2",
                "port" : 6669,
                "rest" : true
        },
        "ok" : 1
}
0 голосов
/ 27 февраля 2012

Вы можете использовать mongoexport для получения данных;запустите его с рабочей машины и укажите хост / порт / коллекцию машины для разработки.Данные можно импортировать на производственную машину, используя mongoimport .

...