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

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

时间:2024-03-31 21:34:01浏览次数:13  
标签:-- Mongodb 数据库 json 导入 testdb result 迁移 root

一、部署mongodb数据库。

注:采用docker容器进行安装

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

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

在这里插入图片描述

三、导出数据

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

在这里插入图片描述

四、导入数据

注:将导出的json文件导入新的用户中
注:进入test库, 创建root用户后退出进行数据导入
在这里插入图片描述

mongoimport -h localhost:27017 -u root -p root -d test -c testdb --type json /data/testdb.json

在这里插入图片描述

五、window中导入导出

注:导出

# 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

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?

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中导入报错后使用历史版本模式进行导入后成功

标签:--,Mongodb,数据库,json,导入,testdb,result,迁移,root
From: https://blog.csdn.net/u014642921/article/details/130616968

相关文章

  • Excel数据库模板导出
    有时候我们不仅需要将excel文件中的数据导入到数据库,同时我们还需要将数据库中的数据或者表字段导出,接下来我们就具体看看如何进行数据库模板导出~我记得需要导入easypoi的相关注解(如果没记错的话):<dependency><groupId>cn.afterturn</groupId><a......
  • 03-数据库的用户管理
    一、创建新用户mysql>createuserxjzw@'10.0.0.%'identifiedby'1';QueryOK,0rowsaffected(0.01sec)二、查看当前数据库正在登录的用户mysql>selectuser();+----------------+|user()    |+----------------+|root@localhost|+-----------......
  • SpringBoot整合Canal进行数据库 缓存同步
    Canal是阿里巴巴开源的一款基于MySQL数据库的增量日志订阅和解析工具,主要用于实现数据的实时同步和流处理。通过使用Canal,应用程序可以实现对数据库变更的监听,并将变更的数据实时同步到其他系统,比如消息队列、缓存系统等。 先记一下缓存雪崩的问题,缓存雪崩是指在我们的......
  • 权限提升-Linux系统权限提升篇&Vulnhub&Capability能力&LD_Preload加载&数据库等
    知识点1、Web或用户到Linux-数据库类型2、Web或用户到Linux-Capability能力3、普通用户到Linux-LD_Preload加载so配合sudo章节点:1、Web权限提升及转移2、系统权限提升及转移3、宿主权限提升及转移4、域控权限提升及转移基础点0、为什么我们要学习权限提升转移技......
  • MongoDB聚合运算符:$literal
    文章目录MongoDB聚合运算符:$literal语法使用举例把$作为文本投影一个值为1的新字段MongoDB聚合运算符:$literal$literal聚合运算符返回一个不进行解析的值。用于聚合管道可解释为表达式的值。语法{$literal:<value>}使用如果<value>是一个表达式,$literal不......
  • 会员制医疗预约服务管理信息系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读100套最新项目持续更新中.....2024年计算机毕业论文(设计)学生选题参考合集推荐收藏(包含Springboot、jsp、ssm+vue等技术项目合集)1.系统功能模块2.管理员功能模块......
  • 财务管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读100套最新项目持续更新中.....2024年计算机毕业论文(设计)学生选题参考合集推荐收藏(包含Springboot、jsp、ssm+vue等技术项目合集)目录1.管理员功能效果图1.1.员工功能模块2.系统功能设计3.数据库E......
  • MySQL数据库报错:The server quit without updating PID file (/var/lib/mysql/your-h
    在MySQL安装或初次配置过程中,遭遇报错是很常见的一件事,它可能会使你的安装进程暂时停滞。本文将深入探讨一个具体的安装错误,涵盖错误信息、可能的原因,以及详细的解决方案,旨在帮助你高效地解决这一挑战。错误描述安装MySQL过程中,你可能会碰到以下错误信息:Theserverquit......
  • MySQL数据库报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘
    在安装或配置MySQL数据库时,遇到错误是一个常见现象。这篇文章将详细讨论另一个常见的安装错误,包括错误的表现、产生的原因以及如何有效地解决该问题。了解这些信息可以帮助你快速定位问题所在,并采取适当的措施解决问题。错误描述一个常见的MySQL安装错误是:ERROR1045(28......
  • 织梦地方php分类信息源码带数据库【附下载】
    织梦地方(DedeCMS)是一款基于PHP+MySQL技术的开源内容管理系统(CMS)。它以其强大的功能、灵活的扩展性和友好的用户界面,成为了众多网站建设者的首选。在功能方面,织梦地方CMS提供了丰富的模板标签和灵活的栏目管理,使得用户可以轻松实现各类信息的发布、管理和展示。无论是新闻资讯......