想知道是否可以在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
命令。
由于mongodump
和mongostore
是命令行应用程序。您可以从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/