"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿SQL está muerto? Comience con mongoDB

¿SQL está muerto? Comience con mongoDB

Publicado el 2024-08-05
Navegar:271

SQL is Dead? Get Started with mongoDB

¿Qué es MongoDB?

MongoDB es una base de datos no relacional, lo que significa que los datos se almacenan como colecciones.

MongoDB también admite BSON (Binary JSON), una forma de JSON codificada en binario que permite tipos de datos adicionales como binario, decimal, ID de objeto, etc.

MongoDB tiene su propio lenguaje de consulta, basado en gramática JSON y JavaScript, para realizar consultas y MongoDB es una base de datos no relacional, lo que significa que los datos se almacenan como colecciones, donde cada documento representa un registro y cada campo representa un valor.

¿Instalación para MongoDB?

Primero inicie sesión en su cuenta mongoDB después de iniciar sesión, cree un nuevo clúster para su base de datos según sus requisitos. Además, mongoDB ofrece un clúster gratuito para principiantes si quieren aprender mongoDB. :)

Pasos de instalación:

Instalación del Administrador de paquetes:

  • Actualice la lista de paquetes: sudo apt update (para sistemas basados ​​en Debian) o equivalente.
  • Instalar MongoDB: sudo apt install -y mongodb-org (para sistemas basados ​​en Debian) o comando equivalente para otros administradores de paquetes.
  • Iniciar servicio MongoDB: sudo systemctl start mongod.
  • Habilite MongoDB para que se inicie al arrancar: sudo systemctl enable mongod.

Instalación en la nube (MongoDB Atlas):

  • Regístrese o inicie sesión en MongoDB Atlas.
  • Sigue los pasos guiados para crear un clúster.
  • Configura los ajustes de seguridad y conecta tu aplicación.

Opcionalmente, instale MongoDB Compass u otras herramientas de administración para facilitar la administración y visualización de la base de datos.

¿CRUD básico en MongoDB?

Primero, asegúrese de que MongoDB esté instalado y ejecutándose. Puede conectarse a MongoDB utilizando el shell de MongoDB o un cliente de MongoDB como MongoDB Compass.

En MongoDB, las bases de datos y las colecciones se crean implícitamente cuando los datos se almacenan por primera vez. Para cambiar a una base de datos específica o crear una explícitamente, use los siguientes comandos: (use mydatabase)

Para insertar datos en una colección (equivalente a una tabla en bases de datos relacionales), utilice los métodos insertOne() o insertMany():

// Insert a single document into a collection
db.users.insertOne({ name: "John Doe", age: 30, email: "[email protected]" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "[email protected]" },
    { name: "Michael Johnson", age: 40, email: "[email protected]" }
]);

Leer (Buscar documentos)
Para recuperar datos de una colección, utilice el método find() con criterios de consulta opcionales:

// Find all documents in a collection
db.users.find();

// Find documents matching specific criteria (e.g., find users older than 35)
db.users.find({ age: { $gt: 35 } });

// Find a single document by its _id
db.users.findOne({ _id: ObjectId("insert-id-here") });

Actualizar (Actualizar documentos)
Para actualizar documentos en una colección, use los métodos updateOne() o updateMany():

// Update a single document matching a query
db.users.updateOne(
    { name: "John Doe" },
    { $set: { age: 31, email: "[email protected]" } }
);

// Update multiple documents matching a query
db.users.updateMany(
    { age: { $lt: 30 } },
    { $set: { status: "inactive" } }
);

Eliminar (Eliminar documentos)
Para eliminar documentos de una colección, utilice los métodos eliminarUno() o eliminarMany():

// Delete a single document matching a query
db.users.deleteOne({ name: "John Doe" });

// Delete multiple documents matching a query
db.users.deleteMany({ status: "inactive" });

Ventajas de usar MongoDB:

  • Adecuado para datos dinámicos y no estructurados, donde el esquema y las relaciones cambian con el tiempo.
  • MongoDB proporciona mayor simplicidad y agilidad ya que no requiere un esquema predefinido, lo que permite modelos de datos más flexibles y expresivos.
  • Escalable y eficaz, puede gestionar fácilmente cantidades masivas de datos diferentes y distribuirlos en varios servidores.

Gracias por leer esta publicación para más información como esta, sigue mi cuenta y déjame saber si tienes alguna sugerencia en la sección de comentarios.

Declaración de liberación Este artículo se reproduce en: https://dev.to/nikhil27b/sql-is-dead-get-started-with-mongodb-4dc3?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3