想知道是否可以在nodejs中运行mongodump/mongorestore。可能不是真正的 Mongoose ,因为这并不是真正的 Mongoose 。但是想知道是否有一种方法可以从mongodb nodejs驱动程序执行这些命令。

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

最佳答案

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

由于mongodumpmongostore是命令行应用程序。您可以从node.js中“执行它们”的唯一方法是使用此处已经找到的解决方案。

也就是说,使用child_process.spawn,因为还没有人为它们创建一个node.js绑定(bind)。

我不会将它用作“万不得已”,因为它确实可以满足您的需求。但是,我要提到的是,您可以使用mongodb轻松地实现备份和还原node.js driver数据。也就是说,遍历集合并存储它们,然后进行相反的操作以还原备份。

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

关于node.js - 来自NodeJS或mongoose的mongodump/mongorestore,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15588589/

10-10 05:44