MongoDB如何使用Java驱动程序查找数据目录

时间:2012-02-21 20:24:44

标签: mongodb-java

我只使用一个节点的MongoDB实例。我想编写一个Web服务来fsyncs数据文件并将它们压缩到备份文件夹中。

理想情况下,我会以编程方式获取数据目录的位置(而不是读取配置文件),因此我可以轻松地将其从开发端口移植到生产机器,其中安装路径不同。有没有办法使用Java驱动程序?

2 个答案:

答案 0 :(得分:3)

尝试使用admin db.runCommand({getCmdLineOpts:1})如概述here所示,然后播放返回的数据。

示例返回数据是

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

答案 1 :(得分:0)

您可以使用mongoexport来获取数据;从生产机器运行它并指定开发机器的主机/端口/集合。可以使用mongoimport将数据导入生产计算机。