Mongodb 7.0.4升级到7.0.29版本测试验证Windows环境

Mongodb 7.0.4升级到7.0.29版本测试验证Windows环境

Mongodb近期发布了一个高危漏洞,在生产环境中建议升级到安全版本。在上一次的文章中我们安装部署了一套单节点的mongodb7.0.4版本的数据库(二进制方式)。

现需要把数据库升级到7.0.29版本。由于是小版本之间的升级,只需要覆盖数据库文件即可。

上期文章链接: Mongodb 7.0.4Windows 版本二进制文件安装

升级步骤:

1、下载7.0.29版本的二进制安装包

2、停止mongodb服务

3、覆盖新版本的二进制文件

4、启动数据库

5、检验数据

复制代码
D:\mongosh-2.6.0-win32-x64\bin>mongosh mongodb://127.0.0.1:27017/admin -u sysadmin -p
Enter password: ******
Current Mongosh Log ID: 6989f879e0aa0d6123628c9f
Connecting to:          mongodb://<credentials>@127.0.0.1:27017/admin?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.6.0
Using MongoDB:          7.0.29  <<<<<<<<<<<< 
Using Mongosh:          2.6.0

For mongosh info see: https://www.mongodb.com/docs/mongodb-shell/

admin>

检查数据

-->查看集合

复制代码
admin> use demodb
switched to db demodb
demodb> show collections
students
user
demodb> db.getCollectionNames()
[ 'students', 'user' ]
demodb> db.runCommand({ listCollections: 1, nameOnly: true })
{
  cursor: {
    id: Long('0'),
    ns: 'demodb.$cmd.listCollections',
    firstBatch: [
      { name: 'students', type: 'collection' },
      { name: 'user', type: 'collection' }
    ]
  },
  ok: 1
}
demodb>

--> 查看集合数据与升级前保持一致。

复制代码
admin> use demodb
switched to db demodb
demodb> show collections
students
user
demodb> db.getCollectionNames()
[ 'students', 'user' ]
demodb> db.runCommand({ listCollections: 1, nameOnly: true })
{
  cursor: {
    id: Long('0'),
    ns: 'demodb.$cmd.listCollections',
    firstBatch: [
      { name: 'students', type: 'collection' },
      { name: 'user', type: 'collection' }
    ]
  },
  ok: 1
}
demodb> db.user.find()
[
  {
    _id: ObjectId('6989f6468b0747a5a4628ca0'),
    name: 'Chaitanya',
    age: 30
  }
]
demodb> db.students.find()
[
  {
    _id: ObjectId('6989f7798b0747a5a4628ca1'),
    StudentId: 1001,
    StudentName: 'Steve',
    age: 30
  },
  {
    _id: ObjectId('6989f7798b0747a5a4628ca2'),
    StudentId: 1002,
    StudentName: 'Negan',
    age: 42
  },
  {
    _id: ObjectId('6989f7798b0747a5a4628ca3'),
    StudentId: 3333,
    StudentName: 'Rick',
    age: 35
  }
]
demodb>

建议:在做任何变更之前,特别是这种升级版本的大动作,实施前对数据库进行备份。

相关推荐
还是做不到嘛\.2 小时前
Dvwa靶场-SQL Injection
数据库·sql·web安全
楼田莉子2 小时前
MySQL数据库:MySQL的数据类型
数据库·学习·mysql
2401_879693872 小时前
数据分析与科学计算
jvm·数据库·python
LJianK13 小时前
java封装
java·前端·数据库
知识分享小能手4 小时前
MongoDB入门学习教程,从入门到精通,MongoDB查询(4)
数据库·学习·mongodb
LSL666_4 小时前
MybatisPlus条件构造器(上)
java·数据库·mysql·mybatisplus
U-52184F694 小时前
深入理解“隐式共享”与“写时复制”:从性能魔法到内存深坑
java·数据库·算法
程序猿ZhangSir5 小时前
详解了解 Redis IO多路复用底层原理,Select,poll,epoll三者的区别?
数据库·redis·缓存
U-52184F695 小时前
深度解析:从 Qt 的 Q_D 宏说起,C++ 工业级 SDK 是如何保证 ABI 稳定性的
数据库·c++·qt
Gauss松鼠会5 小时前
【GaussDB】LLVM技术在GaussDB等数据库中的应用
大数据·数据库·架构·数据库开发·gaussdb·llvm