4

Operaciones CRUD en MongoDB

Operaciones CRUD en MongoDB

Insertar documentos desde la consola de Mongo

El CRUD describe las funciones elementales de una base de datos persistente. CRUD significa Crear, Recuperar/Leer, Actualizar y Eliminar.

Operaciones de crear e insertar nuevos documentos a una colección. Si la colección no existe actualmente, las operaciones de inserción crearán la colección.

MongoDB proporciona los siguientes métodos para insertar documentos en una colección:

  • db.<collection>.insert({JSON-Document}) Permite agregar una o varias colecciones a una base de datos.
  • db.<collection>.insertOne({JSON-Document}) A diferencia del insert({JSON-Document}), este método solo inserta una colección.
  • db.<collection>.insertMany([{JSON-Document}, {Other-JSON-Document}, {...}]) Este método es similar a insert({JSON-Document}), sin embargo, este método fue incluido en la versión 3 de MongoDB por ende debe comenzar a usarse y evitar insert({JSON-Document}).

Funciones find y findOne

Las operaciones de lectura, recuperan documentos de una colección. MongoDB proporciona los siguientes métodos para leer documentos de una colección:

  • db.<collection>.find() Imprime los primeros 20 documentos que encuentra.
    • .limit(n) Imprime los primeros n documentos que encuentra.
    • .pretty() Imprime los documentos de una forma más legible.
  • db.<collection>.find({"clave": "valor"}, {"clave": valor}) Imprime el documento que contenga la(s) clave(s) y el (o los) valor(es) especificado(s). Con findOne({...}) se muestran los documentos de forma más legibles para la vista.
  • db.<collection>.find({"clave": {$gt: "valor"}}) Imprime los documentos mayores al valor de alguna clave en un documento.
    • $gt Significa mayor que (>).
    • $lt Significa menor que (<).
    • $gte Significa mayor o igual a (>=).
    • $lte Significa menor o igual a (<=).
  • db.<collection>.findOne() Imprime solo el primer documentos que encuentra.

Modificación de documentos en la consola de MongoDB

Las operaciones de actualización, modifican los documentos existentes en una colección. MongoDB proporciona los siguientes métodos para actualizar documentos de una colección:

  • db.<collection>.save({JSON-Document)} Modifica un campo si se encuentra en una colección, si no se agrega.
  • db.<collection>.update({JSON-Document)} Actualiza el documento por completo, es decir, elimina todos los campos y agrega los nuevos dejando así solo el _id.
  • db.<collection>.updateOne({filtro}, {"clave": "valor"}) Se actualizará el primer documento que coincida con el filtro.
  • db.<collection>.updateMany({filtro}, {"clave": "valor"}) Se actualizará todos los documentos que coincida con el filtro.

Eliminar documentos en la consola de MongoDB

Las operaciones de borrado, eliminan documentos de una colección. MongoDB proporciona los siguientes métodos para eliminar documentos de una colección:

  • db.<collection>.deleteOne({"filter")} Elimina el primer documento encontrado según el filtro.
  • db.<collection>.deleteMany({"filter")} Elimina todos los documentos encontrados según el filtro.
  • db.<collection>.remove({"filter")} Elimina un campo según el filtro, es decir, si coincide uno o muchos documentos con el filtro serán eliminados de la base de datos.
  • db.<collection>.drop() Elimina todos los documentos de una colección.

Puedes encontrar más información sobre MongoDB en el resumen del curso que elaboré como material de apoyo del mismo.

Escribe tu comentario
+ 2