将特定 collections 从 mongodb atlas 移动到存档数据库
Moving specific collections from mongodb atlas to archive db
发这个问题之前做了功课
所以情况是我想在我的 nodejs 应用程序中创建一个实用程序,它将特定的 collection 从我的主数据库移动到存档数据库,反之亦然。我正在为我的应用程序使用 mongo db atlas。我一直在进行研究,我发现了两种可能的方法,一种是创建 mongo 转储和存储,另一种是使用我的节点应用程序自己创建一个备份文件并将其上传到存档数据库。使用后一种方法会导致我的 collection 索引丢失。
我打算为此目的使用 mongodump,但找不到显示如何实现该目的的资源。任何帮助,将不胜感激。另外,如果有人有类似情况的经验,我也愿意接受建议。
我最近为 nodejs 创建了一个 mongodump & mongorestore wrapper:node-mongotools
这是什么意思?
你必须按照官方 mongo 文档(example)在你的主机上安装 mongo 二进制文件,然后你可以使用 node-mongotools 来调用他们来自 nodeJS.
这是一个示例,但工具文档包含更多详细信息:
var mt = new MongoTools();
const dumpResult = await mt.mongodump({ uri, path })
.catch(console.log);
发这个问题之前做了功课
所以情况是我想在我的 nodejs 应用程序中创建一个实用程序,它将特定的 collection 从我的主数据库移动到存档数据库,反之亦然。我正在为我的应用程序使用 mongo db atlas。我一直在进行研究,我发现了两种可能的方法,一种是创建 mongo 转储和存储,另一种是使用我的节点应用程序自己创建一个备份文件并将其上传到存档数据库。使用后一种方法会导致我的 collection 索引丢失。
我打算为此目的使用 mongodump,但找不到显示如何实现该目的的资源。任何帮助,将不胜感激。另外,如果有人有类似情况的经验,我也愿意接受建议。
我最近为 nodejs 创建了一个 mongodump & mongorestore wrapper:node-mongotools
这是什么意思?
你必须按照官方 mongo 文档(example)在你的主机上安装 mongo 二进制文件,然后你可以使用 node-mongotools 来调用他们来自 nodeJS.
这是一个示例,但工具文档包含更多详细信息:
var mt = new MongoTools();
const dumpResult = await mt.mongodump({ uri, path })
.catch(console.log);