- Introducción

- Actualización de versiones

- Amortización de variables

- Eliminación de devolución de llamada

- Actualización de la consulta de eliminación

- Actualización de cambios de consulta

- Actualización de la función db.addUser()

- Actualización de métodos

- Actualización de GridFS

Introducción

BPA v4.1.2 incluye una actualización a MongoDB v7, ya que MongoDB v5 se acerca al final de su vida útil. Este documento proporciona detalles para actualizar la versión MongoDB en microservicios.

Actualización de versiones

Actualice las siguientes versiones del paquete en microservices:

- "mongodb": "^3.1.13" a "mongodb": "^6.8.0"

- "mangosta": "5.8.7" a "mangosta": "^8.5.1"

Amortización de variables

Las siguientes variables están obsoletas en MongoDB v7:

- ssl

- useNewUrlParser

- useUnifiedTopology

- utilizarBuscarYModificar

- utilizarCrearÍndice

- sslValidate

Reemplace ssl por tls como se muestra en el siguiente ejemplo:

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

//options.ssl = true;

options.tls = true;

options.tlsAllowInvalidCertificates = true;

}

Eliminación de devolución de llamada

La devolución de llamada en consultas MongoDB ha quedado obsoleta en MongoDB v7. La consulta actualizada se muestra en verde a continuación.

Consulta actualizada

Actualización de la consulta de eliminación

Después de realizar la consulta de eliminación, la variable de respuesta debe utilizar deleteCount en lugar de n (por ejemplo, reemplace result.n por result.deleteCount).

Reemplazar resultado.n

Actualización de cambios de consulta

Después de realizar la operación de actualización, la variable de respuesta debe utilizar modifiedCount en lugar de n/nModified (por ejemplo, Replace devices.n / devices.nModified to devices.modifiedCount como se muestra a continuación).

Sustituya device.n o devices.nModified.

Actualización de la función db.addUser()

Reemplace la función db.addUser() por db.command(createUse: "username") como se muestra en el siguiente ejemplo.

Reemplazar db.addUser()

Actualización de métodos

Actualice los siguientes métodos obsoletos en MongoDB v7 como se indica a continuación.

Método obsoleto

Nuevo método

actualizar

updateOne o updateMany

quitar

delete or deleteMany

cuenta

countDocuments

buscarUnoYQuitar

findOneAndDelete

Actualización de GridFS

En MongoDB v7, la clase GridFSBucket se utiliza para interactuar con GridFS, una especificación para almacenar y recuperar archivos de gran tamaño. La clase GridFSBucket proporciona métodos para cargar, descargar y administrar archivos en GridFS.

Reemplace gridfs-stream importando GridFSBucket de MongoDB. Consulte las imágenes siguientes para ver los cambios.

Reemplazar gridfs-stream Ejemplo 1 Ejemplo 2