Serie nodejs: resumen de problemas al usar nodejs para vincular la base de datos MongoDB

Documentación de referencia

Pregunta 1. Las opciones preferidas cms_db_name y cms_db_collection no son compatibles

throw new error_1.MongoParseError(`${optionWord} ${Array.from(unsupportedOptions).join(', ')} ${isOrAre} not supported`);
        ^

MongoParseError: options preferredcms_db_name, cms_db_collection are not supported

problema resuelto:

  • Paso 1: elimine las configuraciones de las opciones preferidas cms_db_name y cms_db_collection en la cadena de conexión
  • paso 2: reconectar

Artículo 2: MongoServerSelectionError: El servidor en hkdbspwv601:27017 informa la versión máxima de cable 5, pero esta versión del controlador Node.js requiere al menos 6 (MongoDB 3.6)

versión en mi código actual

{
  "dependencies": {
    "mongodb": "^5.1.0"
  }
}

La versión mongod del servidor.

solución:

Si eres como yo, estás usando mongodb.

const { MongoClient } = require('mongodb');
const url = 'mongodb://XXXXXXX';
const client = new MongoClient(url);
const dbName = 'AAAAA';
async function main() {
  await client.connect();
  console.log('Connected successfully to server');
  const db = client.db(dbName);
  const collection = db.collection('XXXXXX');
  const findResult = await collection.find({}).project({ _id: 'XXXXXXX' }).toArray()
  console.log('Found documents =>', findResult);
  // the following code examples can be pasted here...

  return 'done.';
}

main()
  .then(console.log('Connected.'))
  .catch(console.error)
  .finally(() => client.close());

  • Documentación: mongodb
  • Paso 1: Vaya al sitio web oficial para comparar la versión, haga clic aquí para ir directamente al enlace del sitio web oficial.
  • Paso 2: actualice el código local y use la versión de comparación (después de la comparación, el número máximo de versión que debo usar es 4.1)
  • Paso 3: Vuelva a descargar las dependencias y ejecute el código.
  • Paso 4: ejecuta el código y conéctate correctamente ~

Si está utilizando mangosta, los pasos de la solución son los siguientes:

const mongoose  = require('mongoose')
mongoose.connect('mongodb://127.0.0.1:27017/ele-admin') 
.then(() => console.log('数据库连接成功'))
.catch(err => console.log('数据库连接失败', err));
  • Paso 1: Vaya al sitio web oficial para comparar la versión, haga clic aquí para ir directamente al enlace del sitio web oficial.

  • Paso 2: actualice el código local y use la versión de comparación (después de la comparación, el número máximo de versión que debo usar es 5.0.0)

  • Paso 3: Vuelva a descargar las dependencias y ejecute el código.

  • Paso 4: ejecuta el código y conéctate correctamente ~

  • Eso es todo por hoy~

  • Amigos, ( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝNos vemos mañana~~

  • Todos, por favor sean felices todos los días.

Todos son bienvenidos a señalar lo que debe corregirse en el artículo:
el aprendizaje y la cooperación beneficiosa para todos no tienen fin.

Insertar descripción de la imagen aquí

Bienvenidos los hermanitos que pasan para expresar mejores opiniones ~~

Supongo que te gusta

Origin blog.csdn.net/tangdou369098655/article/details/132867991
Recomendado
Clasificación