gpt4 book ai didi

node.js - 来自 NodeJS 或 mongoose 的 mongodump/mongorestore

转载 作者:IT老高 更新时间:2023-10-28 23:20:14 25 4
gpt4 key购买 nike

想知道是否可以从 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)。

我不会将它用作“最后的手段”,因为它完全符合您的需要。但是,我应该提一下,您可以使用 node.js 驱动程序 自己轻松地实现备份和恢复 mongodb 数据。也就是说,遍历集合并存储它们,执行相反的操作以恢复备份。

我强烈建议不要这样做。您链接到的问题中建议的方法的问题相对较小。我自己在生产中使用过它(嗯,类似的东西),没有任何问题。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com