来自NodeJS或mongoose的mongodump / mongorestore

时间:2013-03-23 15:35:58

标签: node.js mongodb mongoose

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

看起来我可以做到这一点作为最后的手段: How do I execute the mongodump command programmatically from node.js?

2 个答案:

答案 0 :(得分:10)

当你说'from node.js'时,我认为你的意思是从你的node.js应用程序调用{​​{1}}命令。

由于mongodump/mongostoremongodump是命令行应用程序。你可以执行它们的唯一方法"来自mongostore的是使用您在此处找到的解决方案。

即使用node.js,因为没有人为它们创建了一个node.js绑定。

我不会用它作为"最后的手段"因为它完全符合你的需要。但是,我应该提一下,您可以使用child_process.spawn轻松实现自行备份和恢复mongodb数据。也就是说,遍历集合并存储它们,反过来恢复备份。

我强烈建议不要这样做。您链接的问题中提出的方法问题相对较小。我已经看到它在生产中使用过(好吧,类似的东西)并且没有问题。

答案 1 :(得分:2)

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