MongoDB 如何使用 Java 驱动程序查找数据目录
我正在使用只有一个节点的 MongoDB 实例。我想编写一个 Web 服务来同步数据文件并将它们压缩到备份文件夹中。
理想情况下,我会以编程方式获取数据目录的位置(而不是读取配置文件),以便我可以轻松地将其从开发计算机移植到安装路径不同的生产计算机。有没有办法使用 Java 驱动程序来做到这一点?
I am using an instance of MongoDB with just one node. I would like to write a web service that fsyncs the data files and zips them into a backup folder.
Ideally, I would get the location of the data directory programatically (rather than reading a config file) so I can easily port this from a development to a production machine, where the installation paths differ. Is there any way to do this using the Java driver?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用管理员
db.runCommand({getCmdLineOpts: 1}) 如此处所述,然后使用返回的数据。
返回数据示例为
Try using use admin
db.runCommand({getCmdLineOpts: 1}) as outlined here and then playing with the returned data.
Example return data is
您可以使用 mongoexport 获取数据;从生产计算机运行它并指定开发计算机的主机/端口/集合。可以使用 mongoimport 将数据导入生产机器。
You could use mongoexport to get the data; run it from the production machine and specify the host/port/collection of the development machine. The data can be imported to the production machine using mongoimport.