数据库之迁移常规操作(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中导入报错后使用历史版本模式进行导入后成功
相关推荐
王家视频教程图书馆5 分钟前
【保姆级】Go Fyne GUI 开发环境搭建(Windows 全流程避坑)
开发语言·windows·golang
邪·无语7 分钟前
基于 RHEL 9.3 的企业级 Web 服务高可用部署实践
linux
木子欢儿10 分钟前
在 Linux上配置 rclone,将 Cloudflare R2 和 Minio 挂载为本地硬盘。
linux·运维·服务器
贺小涛15 分钟前
Linux系统堆与栈原理深度剖析
linux·运维·服务器
小码吃趴菜17 分钟前
服务器预约系统linux小项目-第八节课
linux·服务器·oracle
123过去19 分钟前
samdump2使用教程
linux·测试工具·安全
摇滚侠23 分钟前
Windows 卸载 Oracle 19c
数据库·windows·oracle
humors22125 分钟前
[原创]AI工具:读取手机系统文件工具
windows·ios·安卓·鸿蒙·文件·苹果·读取
在荒野的梦想30 分钟前
Docker + K8s 部署若依微服务 | 从 0 到 1 实战指南(Dockerfile + Harbor + Helm)
docker·微服务·kubernetes
hzhsec40 分钟前
密码爆破日志分析与隧道流量检查
linux·网络·windows·网络安全·应急响应