Articles

Cómo usar MongoDB con Nodo.js

El campo de arranque completo de JavaScript 2021 AHORA ESTÁ ABIERTO PARA INSCRIPCIONES!

Si no está familiarizado con MongoDB, consulte nuestra guía sobre sus conceptos básicos y sobre cómo instalarlo y usarlo:)

Usaremos el paquete oficialmongodb npm. Si ya tiene un nodo.js proyecto en el que trabaja, instalar usando

npm install mongodb

Si empiezas desde cero, crear una nueva carpeta con el terminal y ejecutar npm init -y para iniciar un nuevo Nodo.proyecto js, y luego ejecute el comando npm install mongodb.

Para conectarse a MongoDB

Necesita el paquete mongodb y obtiene el objeto MongoClient de él.

const mongo = require('mongodb').MongoClient

Crear una dirección URL para el servidor de MongoDB. Si usa MongoDB localmente, la URL será algo así como mongodb://localhost:27017, ya que 27017 es el puerto predeterminado.

const url = 'mongodb://localhost:27017'

a Continuación, utilizar la etiqueta mongo.connect() método para obtener la referencia a la instancia de MongoDB cliente:

mongo.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, (err, client) => { if (err) { console.error(err) return } //...})

Ahora usted puede seleccionar una base de datos utilizando la etiqueta client.db() método:

const db = client.db('kennel')

Crear y obtener una colección

Usted puede obtener una colección mediante la etiqueta db.collection() método. Si la colección aún no existe, se crea.

const collection = db.collection('dogs')

Insertar datos en una colección de un Documento

Añadir a la aplicación.js la siguiente función que utiliza el método insertOne() para agregar una colección de objetos dogs.

collection.insertOne({name: 'Roger'}, (err, result) => {})

Usted puede agregar varios elementos con la etiqueta insertMany(), pasar una matriz como el primer parámetro:

collection.insertMany(, (err, result) => {})

Buscar todos los documentos

el Uso de la etiqueta find() método en la colección para obtener todos los documentos agregados a la colección:

collection.find().toArray((err, items) => { console.log(items)})

Encontrar un documento específico

Pasar de un objeto a la etiqueta find() método para filtrar la colección basada en lo que usted necesita para recuperar:

collection.find({name: 'Togo'}).toArray((err, items) => { console.log(items)})

Si usted sabe que usted va a obtener un elemento, puede omitir la etiqueta toArray() conversión del cursor llamando findOne():

collection.findOne({name: 'Togo'}, (err, item) => { console.log(item)})

Actualización de un documento existente

el Uso de la etiqueta updateOne() método para la actualización de un documento:

collection.updateOne({name: 'Togo'}, {'$set': {'name': 'Togo2'}}, (err, item) => { console.log(item)})

Eliminar un documento

el Uso de la etiqueta deleteOne() método para eliminar un documento:

collection.deleteOne({name: 'Togo'}, (err, item) => { console.log(item)})

el Cierre de la conexión

una Vez que haya terminado con las operaciones que puede llamar la etiqueta close() método en el objeto cliente:

client.close()

Use promises o async/await

Publiqué todos esos ejemplos usando la sintaxis de devolución de llamada. Esta API también admite promesas (y async / await).

Por ejemplo

collection.findOne({name: 'Togo'}, (err, item) => { console.log(item)})

Puede ser utilizado con promesas:

collection.findOne({name: 'Togo'}) .then(item => { console.log(item) }) .catch(err => { console.error(err) })

o async/await:

const find = async () => { try { const item = await collection.findOne({name: 'Togo'}) } catch(err => { console.error(err) })}find()

Descarga gratuita de mi Nodo.manual de js

¡El Campamento DE arranque Completo de JavaScript 2021 ESTÁ ABIERTO PARA INSCRIPCIONES HASTA EL PRÓXIMO MARTES! ¡No te pierdas esta oportunidad, regístrate HOY!

Más tutoriales de nodo:

  • El nodo.lista de opciones de js Runtime v8
  • Cómo imprimir un lienzo en una URL de datos
  • Cómo usar MongoDB con Nodo.js
  • La Guía Pug
  • Instalar una versión anterior de un paquete npm
  • Cómo determinar si una fecha es hoy en JavaScript
  • Cómo escribir un archivo CSV con Node.js
  • Estadísticas de archivos de nodo
  • Analizar JSON con Nodo.js