- 简介

- 更新版本

- 折旧变量

- 删除回叫

- 更新删除查询

- 更新查询更改

- 更新db.addUser()函数

- 更新方法

- 更新GridFS

简介

BPA v4.1.2包括升级到MongoDB v7，因为MongoDB v5即将停产。本文档提供有关在微服务中升级MongoDB版本的详细信息。

更新版本

在microservices中更新以下包版本：

- "mongodb":"^3.1.13"到"mongodb":"^6.8.0"

- “mongoose”：“5.8.7”到“mongoose”："^8.5.1"

折旧变量

MongoDB v7中不建议使用以下变量：

- ssl

- useNewUrlParser

- 使用统一拓扑

- useFindAndModify

- useCreateIndex

- sslValidate

将ssl替换为tls，如下例所示：

if (process.env.MONGO_SSL == "true") {

//options.ssl = true;

options.tls = true;

options.tlsAllowInvalidCertificates = true;

}

删除回叫

MongoDB查询中的回调在MongoDB v7中已弃用。更新的查询以绿色显示在下方。

更新的查询

更新删除查询

执行删除查询后，响应变量应使用deletedCount代替n(例如，用result.deletedCount替换result.n)。

替换result.n

更新查询更改

执行更新操作后，响应变量应使用modifiedCount代替n/nModified(例如，按如下所示将devices.n / devices.nModified替换为devices.modifiedCount)。

替换device.n或devices.n已修改

更新db.addUser()函数

用db.command(createUse:“username”)，如下例所示。

替换db.addUser()

更新方法

如下所述，更新MongoDB v7中不建议使用的以下方法。

已弃用的方法

新方法

update（更新）

updateOne或updateMany

删除

delete或delete许多

计数

计数文档

findOneAndRemove

findOneAndDelete

更新GridFS

在MongoDB v7中，GridFSBucket类用于与GridFS交互，GridFS是用于存储和检索大型文件的规范。GridFSBucket类提供在GridFS中上载、下载和管理文件的方法。

通过从MongoDB导入GridFSBucket替换gridfs-stream。请参阅以下图像查看更改。

替换gridfs-stream 示例 1 示例 2