13

想知道是否可以从 nodejs 中运行 mongodump/mongorestore。可能不是真正的猫鼬,因为那不是猫鼬的真正用途。但想知道是否有办法从 mongodb nodejs 驱动程序执行这些命令。

看起来我可以将其作为最后的手段: 如何从 node.js 以编程方式执行 mongodump 命令?

4

2 回答 2

11

当你说我假设你的意思是从你的 node.js 应用程序中'from node.js'调用命令时。mongodump/mongostore

因为mongodumpmongostore是命令行应用程序。您可以“执行它们”的唯一方法node.js是使用您在此处找到的解决方案。

也就是说,使用child_process.spawn以来还没有人为它们创建 node.js 绑定。

我不会将它用作“最后的手段”,因为它完全符合您的需要。但是,我应该提一下,您可以mongodb使用node.js driver. 也就是说,遍历集合并存储它们,执行相反的操作以恢复备份。

我强烈建议反对它。您链接到的问题中建议的方法的问题相对较小。我已经看到它自己在生产中使用(嗯,类似的东西)并且没有问题。

于 2013-03-23T17:51:38.817 回答
2

我为此编写了一个小模块:https ://github.com/meryn/mongo-utils 。它为您解析 mongo 连接字符串。

于 2013-03-24T01:30:33.320 回答