来自NodeJS或mongoose的mongodump / mongorestore

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

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

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

由于mongodumpmongostore是命令行应用程序。 您可以从node.js执行它们的唯一方法是使用您在此处find的解决scheme。

也就是说,使用child_process.spawn因为没有人为他们创build了一个node.js绑定。

我不会用它作为“最后的手段”,因为它完全符合你的需要。 不过,我应该提到你可以使用node.js driver很容易地实现备份和恢复mongodb数据。 也就是说,遍历集合并存储它们,做相反的操作来恢复备份。

我强烈build议反对它。 在你提到的问题中提出的方法问题相对较小。 我已经看到它在生产中使用(好,类似的东西),没有问题。

我已经写了一个小模块: https : //github.com/meryn/mongo-utils 。 它为你parsingmongo连接string。