1、导入数据
1.1、导出、导入单个文件到数据库
# 导出单个collection
mongoexport -h dbhost -d dbname -c collectionname -f collectionKey -o dbdirectory 
-h: MongoDB服务器地址
-d: 需要备份的数据库实例
-c: 需要备份的集合
-f: 需要导出的字段(省略为所有字段)
-o: 导出数据存储的文件夹名称

# 导入单个collection
mongoimport --db <dbname> --collection <文件名称,除去后缀> --file <文件地址>
1.2、还原备份的数据库
mongorestore -d <dbname> <dbdirectory 文件夹名称>    #未设置账号密码
mongorestore -h dbhost -u <userName> -p <password> -d <dbname> <dbdirectory 文件夹名称>    #设置账号密码
2、备份数据

执行命令如下:

mongodump -h <dbhost:mongodb数据库的主机名> -u <userName> -p <password> -d <dbname> -o <dbdirectory 文件夹名称>
mongodump -d <dbname> -o <dbdirectory 文件夹名称>  # 本机数据库且为设置账号、密码

注意:
1、在linux中使用mongo工具mongorestore、mongodump需要先安装,因为有些时候mongo数据库并不一定就安装在当前的linux服务器上;
2、windows中安装mongodb时已经默认安装了mongorestore、mongodump工具,但是如果mongodb安装目录下的bin目录未被添加到系统环境变量中,则需要自行切换到mongodb安装目录的bin目录下在使用工具。

相关连接:【阿里云】将本地MongoDB数据库中的内容迁移到阿里云MongoDB数据库中

3、将查询结果备份到新的Collection中
db.getCollection("A").find().forEach(function(x){db.B.insert(x)}) -- 将集合A中的数据插入到集合B中,这里用到的是游标函数,具体可以参考官网
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐