想知道是否可以从 nodejs 中运行 mongodump/mongorestore。可能不是真正的猫鼬,因为那不是猫鼬的真正用途。但想知道是否有办法从 mongodb nodejs 驱动程序执行这些命令。
看起来我可以将其作为最后的手段: 如何从 node.js 以编程方式执行 mongodump 命令?
想知道是否可以从 nodejs 中运行 mongodump/mongorestore。可能不是真正的猫鼬,因为那不是猫鼬的真正用途。但想知道是否有办法从 mongodb nodejs 驱动程序执行这些命令。
看起来我可以将其作为最后的手段: 如何从 node.js 以编程方式执行 mongodump 命令?
当你说我假设你的意思是从你的 node.js 应用程序中'from node.js'
调用命令时。mongodump/mongostore
因为mongodump
和mongostore
是命令行应用程序。您可以“执行它们”的唯一方法node.js
是使用您在此处找到的解决方案。
也就是说,使用child_process.spawn
以来还没有人为它们创建 node.js 绑定。
我不会将它用作“最后的手段”,因为它完全符合您的需要。但是,我应该提一下,您可以mongodb
使用node.js driver
. 也就是说,遍历集合并存储它们,执行相反的操作以恢复备份。
我强烈建议反对它。您链接到的问题中建议的方法的问题相对较小。我已经看到它自己在生产中使用(嗯,类似的东西)并且没有问题。
我为此编写了一个小模块:https ://github.com/meryn/mongo-utils 。它为您解析 mongo 连接字符串。