想知道是否可以从nodejs中运行mongodump / mongorestore。可能不是真正的猫鼬,因为那不是真正的猫鼬。但是想知道是否有办法从mongodb nodejs驱动程序执行这些命令。
看起来我可以做到这一点作为最后的手段: How do I execute the mongodump command programmatically from node.js?
答案 0 :(得分:10)
当你说'from node.js'
时,我认为你的意思是从你的node.js应用程序调用{{1}}命令。
由于mongodump/mongostore
和mongodump
是命令行应用程序。你可以执行它们的唯一方法"来自mongostore
的是使用您在此处找到的解决方案。
即使用node.js
,因为没有人为它们创建了一个node.js绑定。
我不会用它作为"最后的手段"因为它完全符合你的需要。但是,我应该提一下,您可以使用child_process.spawn
轻松实现自行备份和恢复mongodb
数据。也就是说,遍历集合并存储它们,反过来恢复备份。
我强烈建议不要这样做。您链接的问题中提出的方法问题相对较小。我已经看到它在生产中使用过(好吧,类似的东西)并且没有问题。
答案 1 :(得分:2)
我已经写了一个小模块:https://github.com/meryn/mongo-utils。它为你解析mongo连接字符串。