我只使用一个节点的MongoDB实例。我想编写一个Web服务来fsyncs数据文件并将它们压缩到备份文件夹中。
理想情况下,我会以编程方式获取数据目录的位置(而不是读取配置文件),因此我可以轻松地将其从开发端口移植到生产机器,其中安装路径不同。有没有办法使用Java驱动程序?
答案 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将数据导入生产计算机。