BPA v4.1.2包括升级到MongoDB v7,因为MongoDB v5即将停产。本文档提供有关在微服务中升级MongoDB版本的详细信息。
在microservices中更新以下包版本:
MongoDB v7中不建议使用以下变量:
将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)。
执行更新操作后,响应变量应使用modifiedCount代替n/nModified(例如,按如下所示将devices.n / devices.nModified替换为devices.modifiedCount)。
用db.command(createUse:“username”),如下例所示。
如下所述,更新MongoDB v7中不建议使用的以下方法。
已弃用的方法 | 新方法 |
---|---|
update(更新) | updateOne或updateMany |
删除 | delete或delete许多 |
计数 | 计数文档 |
findOneAndRemove | findOneAndDelete |
在MongoDB v7中,GridFSBucket类用于与GridFS交互,GridFS是用于存储和检索大型文件的规范。GridFSBucket类提供在GridFS中上载、下载和管理文件的方法。
通过从MongoDB导入GridFSBucket替换gridfs-stream。请参阅以下图像查看更改。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
23-Sep-2025
|
初始版本 |