Cómo desarrollar MongoDB con JavaScript

Como Desarrollar Mongodb Con Javascript



Una de las ventajas más importantes de utilizar MongoDB para desarrolladores web es su excelente integración con JavaScript. MongoDB proporciona un controlador JavaScript nativo que permite a los desarrolladores interactuar con la base de datos directamente utilizando el código JavaScript. Ahora, es necesario instalar el controlador MongoDB Node.js en la máquina antes de que podamos comenzar a crear las aplicaciones MongoDB en JavaScript. Necesitamos usar el siguiente comando para esto:

npm en mongodb

El controlador nos permite interactuar con MongoDB desde su código JavaScript y realizar diversas operaciones como conectarnos a la base de datos, insertar datos, consultar datos y actualizar datos.







Ejemplo 1: desarrollar una conexión MongoDB con JavaScript

Comience estableciendo la conexión con el servidor MongoDB con JavaScript que se puede lograr usando el módulo 'npm' como se discutió anteriormente.



constante { MongoCliente } = requerir ( 'mongodb' ) ;

constante URL = 'mongodb:// 127.0.0.1:27017 ' ;
constante cliente = nuevo MongoCliente ( URL ) ;
constante nombrebd = 'Mi BD' ;

asíncrono función principal ( ) {
espera cliente. conectar ( ) ;
consola. registro ( 'Conectado al servidor exitosamente' ) ;
  constante base de datos = cliente. base de datos ( nombrebd ) ;
  constante recopilación = db. recopilación ( 'Personas' ) ;

  devolver 'hecho.' ;
}

principal ( )
  . entonces ( consola. registro )
  . atrapar ( consola. error )
  . finalmente ( ( ) => cliente. cerca ( ) ) ;

Primero importamos el MongoClient requerido desde el módulo 'mongodb' en nuestro archivo 'File.js'. Luego definimos la URL de conexión para el servidor MongoDB (url) y creamos una nueva instancia de MongoClient utilizando la URL especificada.



Después de eso, especificamos el nombre de la base de datos MongoDB (dbName) que se utilizará en la conexión. A continuación, la función asincrónica main() maneja las operaciones principales en el servidor MongoDB. Aquí, nos conectamos al servidor MongoDB usando await client.connect(). Esta es una operación asincrónica, por lo que la función se detiene hasta que la conexión se establece correctamente. Podemos ver el mensaje que aparece en el mensaje una vez que la conexión se ha realizado correctamente. Obtenemos una referencia a la base de datos con el nombre especificado en 'dbName' usando client.db(dbName).





Luego, obtenemos una referencia a la colección denominada 'Personas' usando db.collection('Personas'). Después de definir la función main(), llamamos a main() para ejecutar las operaciones. Si la función main() se resuelve correctamente, imprime el resultado (en este caso, es la cadena 'hecho') usando .then(console.log). Si hay un error durante la ejecución, detecta el error y lo imprime usando .catch(console.error). Finalmente, garantiza que la conexión del cliente MongoDB esté cerrada usando .finally(() => client.close()).

Por lo tanto, el mensaje muestra el mensaje donde se ha establecido la conexión MongoDB en el archivo JavaScript:



Ejemplo 2: insertar un documento MongoDB con JavaScript

Ahora que se ha establecido la conexión con el servidor MongoDB, podemos utilizar las consultas de MongoDB con JavaScript. Aquí, aplicamos la consulta de inserción para insertar el documento único.

constante { MongoCliente } = requerir ( 'mongodb' ) ;

constante URL = 'mongodb:// 127.0.0.1:27017 ' ;
constante cliente = nuevo MongoCliente ( URL ) ;
constante nombrebd = 'Mi BD' ;

asíncrono función principal ( ) {
  constante base de datos = cliente. base de datos ( nombrebd ) ;
  constante recopilación = db. recopilación ( 'usuarios' ) ;
  constante insertarDoc =
A la espera de recogida. insertar uno ( { nombre : 'Andrés' , edad : 23 } ) ;
consola. registro ( 'Documento insertado =' , insertarDoc ) ;
  devolver 'hecho.' ;
}

principal ( )
  . entonces ( consola. registro )
  . atrapar ( consola. error )
  . finalmente ( ( ) => cliente. cerca ( ) ) ;

Definimos la función main() como una función asincrónica que realiza la operación de inserción de la base de datos. Dentro de él nos conectamos al servidor MongoDB mediante la instancia de MongoClient y la URL. Luego, accedemos a la base de datos especificada (MyDB) usando client.db(dbName) y obtenemos la colección 'usuarios' de la base de datos usando db.collection('usuarios').

Después de eso, insertamos un documento con el nombre de campo 'Andrew' y la edad como 23 en la colección 'usuarios' usando collection.insertOne(). El método insertOne() devuelve una promesa que se resuelve con el resultado de la inserción. El documento agregado se muestra usando console.log. Por último, cerramos la conexión del cliente MongoDB.

El documento que se inserta en la colección de bases de datos MongoDB se insertó correctamente como se muestra en el siguiente resultado:

Ejemplo 3: buscar un documento de MongoDB con JavaScript

De manera similar, podemos aplicar la consulta 'buscar' de MongoDB con JavaScript para encontrar el documento de la colección que se creó en el ejemplo anterior.

constante { MongoCliente } = requerir ( 'mongodb' ) ;

constante URL = 'mongodb:// 127.0.0.1:27017 ' ;
constante cliente = nuevo MongoCliente ( URL ) ;
constante nombrebd = 'Mi BD' ;

asíncrono función principal ( ) {
  constante base de datos = cliente. base de datos ( nombrebd ) ;
  constante recopilación = db. recopilación ( 'usuarios' ) ;
  constante buscarConsulta = { nombre : 'Andrés' } ;
  constante encontrarDoc = A la espera de recogida. encontrar ( buscarConsulta ) . a matriz ( ) ;
consola. registro ( 'Documento =' , encontrarDoc ) ;
}

principal ( )
  . entonces ( consola. registro )
  . atrapar ( consola. error )
  . finalmente ( ( ) => cliente. cerca ( ) ) ;

Comenzamos con la demostración de la función principal donde primero nos conectamos al servidor MongoDB usando la instancia MongoClient creada y la URL especificada. Luego, accedemos a la base de datos MyDB usando client.db(dbName) donde dbName es el nombre de la base de datos previamente definido.

A continuación, obtenemos una referencia a la colección 'usuarios' de la base de datos utilizando db.collection('usuarios'). Se crea un objeto de consulta llamado 'findQuery' que especifica que los documentos que se recuperarán deben tener el campo de nombre igual a 'Andrew'. Después de eso, realizamos una consulta de 'búsqueda' en la colección de 'usuarios' utilizando collection.find(findQuery) que devuelve un cursor a los documentos coincidentes.

La palabra clave 'await' se utiliza antes de collection.find() para garantizar que el resultado se resuelva antes de continuar. El resultado de la operación de búsqueda se convierte en una matriz de documentos usando toArray(), y los documentos encontrados se almacenan en la variable 'findDoc'. Luego, los documentos se registran en la consola mediante console.log.

Como resultado, el documento encontrado de la colección MongoDB se muestra tras la ejecución:

Ejemplo 4: actualizar un documento MongoDB con JavaScript

A continuación, realizamos la operación de 'actualización' en JavaScript para actualizar el documento especificado de la colección MongoDB.

constante { MongoCliente } = requerir ( 'mongodb' ) ;

constante URL = 'mongodb:// 127.0.0.1:27017 ' ;
  constante cliente = nuevo MongoCliente ( URL ) ;
  constante nombrebd = 'Mi BD' ;

asíncrono función principal ( ) {
  constante base de datos = cliente. base de datos ( nombrebd ) ;
  constante recopilación = db. recopilación ( 'usuarios' ) ;
  constante actualizarConsulta = { nombre : 'Andrés' } ;
  constante actualizarNombre = { $establecer : { nombre : 'Él mismo' } } ;
  constante actualizarResultado = A la espera de recogida. actualizaruno ( actualizarConsulta , actualizarNombre ) ;
consola. registro ( 'Documento actualizado =' , actualizarResultado ) ;
  devolver 'hecho' ;
}

principal ( )
  . entonces ( consola. registro )
  . atrapar ( consola. error )
  . finalmente ( ( ) => cliente. cerca ( ) ) ;

Para actualizar un documento en la colección 'usuarios', invocamos la función main(). Luego preparamos una consulta de 'actualización' usando { nombre: 'Andrew' } para encontrar el documento con el campo de nombre igual a 'Andrew'. Después de eso, configuramos el campo de nombre del documento coincidente en 'Sam' usando { $set: { name: 'Sam' } }.

Definimos la consulta de “actualización” y la operación de “actualización” para realizar la actualización usando collection.updateOne(updateQuery, updateName). El método updateOne() actualiza el primer documento que coincide con la consulta de 'actualización' y devuelve un objeto que representa el resultado de la actualización. La variable 'updateResult' contiene el resultado de la acción de actualización.

La siguiente pantalla de salida muestra los resultados de la consulta actualizada:

Ejemplo 5: eliminar un documento de MongoDB con JavaScript

Finalmente, empleamos el método de eliminación de MongoDB para eliminar el documento anterior de MongoDB dentro de JavaScript.

constante { MongoCliente } = requerir ( 'mongodb' ) ;

constante URL = 'mongodb:// 127.0.0.1:27017 ' ;
  constante cliente = nuevo MongoCliente ( URL ) ;
  constante nombrebd = 'Mi BD' ;

asíncrono función principal ( ) {
  constante base de datos = cliente. base de datos ( nombrebd ) ;
  constante recopilación = db. recopilación ( 'usuarios' ) ;
  constante eliminarConsulta = { nombre : 'Él mismo' } ;
  constante eliminarResultado = A la espera de recogida. eliminar uno ( eliminarConsulta ) ;
consola. registro ( 'Documento eliminado =' , eliminarResultado ) ;
  devolver 'hecho' ;
}

principal ( )
  . entonces ( consola. registro )
  . atrapar ( consola. error )
  . finalmente ( ( ) => cliente. cerca ( ) ) ;

Creamos un objeto de consulta de 'eliminación' llamado 'deleteQuery' que especifica los criterios para los documentos que se eliminarán. En este caso, busca documentos cuyo campo de nombre sea igual a “Sam”. Después de preparar la consulta de eliminación, aplicamos la operación de eliminación real utilizando el método deleteOne() del objeto de colección.

Pasamos 'deleteQuery' como argumento a 'deleteOne', que elimina el primer documento coincidente que cumple con los criterios especificados en la consulta. La variable 'deleteResult' contiene el resultado de la acción de eliminación.

El documento especificado se elimina de la colección MongoDB utilizando el archivo 'javascript':

Conclusión

Ahora tenemos un conocimiento fundamental sobre cómo usar MongoDB con JavaScript a través del controlador MongoDB Node.js. Lo demostramos todo con las diferentes operaciones de Mongo DB, desde la conexión hasta el borrado del documento con JavaScript. Desde aquí, podemos crear aplicaciones más complejas e integrar MongoDB en los proyectos de Node.js según sea necesario.