数据库之迁移常规操作(Mongodb篇)

一、部署mongodb数据库。

注:采用docker容器进行安装

二、在admin用户创建testdb文档插入两条数据

shell 复制代码
admin> db.testdb.insertMany([{name:"1",age:1,addr:"earth"},{name:"2",age:2, addr:"moon"}])
admin> db.testdb.find()

三、导出数据

shell 复制代码
# 进入docker
root@7de87adc3b50:/# mongoexport -h localhost:27017 -d admin -u root -p root -c testdb -o /data/testdb.json

四、导入数据

注:将导出的json文件导入新的用户中
注:进入test库, 创建root用户后退出进行数据导入

shell 复制代码
mongoimport -h localhost:27017 -u root -p root -d test -c testdb --type json /data/testdb.json

五、window中导入导出

注:导出

shell 复制代码
# window -c 文档, p 密码, u 账号, d 用户
mongoexport.exe -h localhost:28007 -d database -u admin  -p 123456  -c result -o D:/project/result.json

注:导入

导入json 文件, 可下载工具。 mongodb database tools 工具链接 》》 https://www.mongodb.com/try/download/database-tools

shell 复制代码
mongoimport -h localhost:27017 -u root -p root -d database -c result --type json D:/project/result.json --jsonArray

注:导入报错

尝试使用--legacy mongo历史版本模式进行导入
错误提示:Failed: error unmarshaling bytes on document #0: JSON decoder out of sync - data changing underfoot?

shell 复制代码
mongoimport -h localhost:27017 -u root -p root -d database -c result --file D:/project/result.json --legacy --jsonArray

总结

  1. mongo在window和linux系统中数据的导入导出
  2. mongo使用docker容器创建
  3. 解决在windows中导入报错后使用历史版本模式进行导入后成功
相关推荐
仗剑恬雅人14 小时前
LINUX数据库高频常用命令
linux·运维·服务器·数据库·ssh·运维开发
Traced back14 小时前
# Windows窗体 + SQL Server 自动清理功能完整方案优化版
数据库·windows·.net
SilentCodeY14 小时前
iptables 防 Docker 绕过:DOCKER-USER 链限制 Nacos 8848 仅 localhost 可访问
docker·容器·iptables
Getgit15 小时前
Linux系统的特点有哪些
java·linux·运维·网络·sql
壮哥_icon15 小时前
Ubuntu 虚拟机中编译 Android 源码完整指南(含分卷合并、虚拟内存配置、复制粘贴设置及依赖库安装)
linux·运维·ubuntu
Maggie_ssss_supp15 小时前
Linux-Percona XtraDB Cluster (PXC)集群部署实战
linux·运维·服务器
软件资深者16 小时前
HP M126a打印机,系统不支持请求的命令或者资源管理器出错
windows·windows11·系统修复
SJjiemo16 小时前
TreeSize Pro 专业磁盘空间分析
windows
a程序小傲16 小时前
国家电网面试被问:FactoryBean与BeanFactory的区别和动态代理生成
java·linux·服务器·spring boot·spring·面试·职场和发展
电商API&Tina16 小时前
Python请求淘宝商品评论API接口全指南||taobao评论API
java·开发语言·数据库·python·json·php