Equivalencias Bases de datos SQL y NoSQL
Equivalencias de Terminología:
- Bases de Datos (MySQL):
- MongoDB: También se llaman «bases de datos» o «databases».
- Uso: Igual que en MySQL, puedes tener múltiples bases de datos para organizar tus datos.
- Tablas (MySQL):
- MongoDB: Se llaman «colecciones» o «collections».
- Uso: Las colecciones agrupan documentos de datos, similar a cómo las tablas agrupan filas de datos en MySQL.
- Filas (MySQL):
- MongoDB: Se llaman «documentos» o «documents».
- Uso: Cada documento en una colección es similar a una fila en una tabla, pero con una estructura más flexible y con capacidad para almacenar datos jerárquicos.
Ejemplo de Comandos:
- Crear una base de datos en MongoDB:
use mi_base_de_datos
- Crear una colección (equivalente a una tabla):
db.createCollection("mi_coleccion")
- Insertar un documento (equivalente a una fila):
db.mi_coleccion.insertOne({ nombre: "Juan", edad: 30, correo: "juan@example.com" })
Resumen:
- Base de Datos (Database): Se mantiene el mismo término en MongoDB.
- Tabla (Table): Se llama «Colección» (Collection) en MongoDB.
- Fila (Row): Se llama «Documento» (Document) en MongoDB.
Eliminar una tabla en MySQL es bastante sencillo y se puede hacer usando el comando DROP TABLE
. Aquí te explico cómo hacerlo paso a paso:
Paso 1: Conectar a MySQL
Primero, abre tu terminal y conecta a MySQL usando tus credenciales:
bash
mysql -u tu_usuario -p
Paso 2: Seleccionar la base de datos
Selecciona la base de datos que contiene la tabla que quieres eliminar:
sql
USE nombre_de_tu_base_de_datos;
Paso 3: Eliminar la tabla
Usa el comando DROP TABLE
seguido del nombre de la tabla que deseas eliminar. Por ejemplo, si quieres eliminar una tabla llamada mi_tabla
, usarías:
sql
DROP TABLE mi_tabla;
Confirmar eliminación
Para asegurarte de que la tabla ha sido eliminada, puedes listar las tablas de la base de datos:
sql
SHOW TABLES;
La tabla mi_tabla
no debería aparecer en la lista.
Ejemplo completo
- Conectar a MySQL:bash
mysql -u tu_usuario -p
- Seleccionar la base de datos:sql
USE nombre_de_tu_base_de_datos;
- Eliminar la tabla:sql
DROP TABLE mi_tabla;
- Confirmar la eliminación:sql
SHOW TABLES;
Nota importante
La operación de DROP TABLE
es irreversible. Asegúrate de que realmente quieres eliminar la tabla y de que no necesitas los datos antes de ejecutar este comando.
En MongoDB, los conceptos equivalentes a las bases de datos y tablas en MySQL tienen nombres diferentes debido a la naturaleza no relacional de MongoDB.
En MongoDB, puedes usar la línea de comandos para ver las bases de datos y los documentos que hay en ellas. Aquí te muestro cómo hacerlo:
Paso 1: Conectar a MongoDB
Primero, abre tu terminal y conecta a tu servidor MongoDB usando el cliente de MongoDB:
bash
mongo
Paso 2: Ver las bases de datos
Para listar todas las bases de datos en tu servidor MongoDB, usa el comando:
javascript
show databases
Paso 3: Seleccionar una base de datos
Para trabajar con una base de datos específica, utiliza el comando use
seguido del nombre de la base de datos:
javascript
use nombre_de_la_base_de_datos
Paso 4: Ver las colecciones (equivalente a tablas)
Para listar todas las colecciones en la base de datos seleccionada, usa el comando:
javascript
show collections
Paso 5: Ver los documentos en una colección
Para ver los documentos dentro de una colección específica, usa el comando find
. Por ejemplo, para listar todos los documentos en la colección mi_coleccion
:
javascript
db.mi_coleccion.find().pretty()
El método pretty()
es opcional, pero ayuda a formatear la salida de los documentos para que sea más legible.
Ejemplo Completo:
bash
$ mongo
> show databases
admin
local
mi_base_de_datos
> use mi_base_de_datos
switched to db mi_base_de_datos
> show collections
mi_coleccion
otra_coleccion
> db.mi_coleccion.find().pretty()
{
"_id" : ObjectId("..."),
"nombre" : "Juan",
"edad" : 30,
"correo" : "juan@example.com"
}
{
"_id" : ObjectId("..."),
"nombre" : "Ana",
"edad" : 25,
"correo" : "ana@example.com"
}
Resumen:
- Conectar a MongoDB:
mongo
- Ver bases de datos:
show databases
- Seleccionar base de datos:
use nombre_de_la_base_de_datos
- Ver colecciones:
show collections
- Ver documentos:
db.nombre_de_la_coleccion.find().pretty()
Para borrar una colección en MongoDB, puedes usar el comando db.collection.drop()
. Este comando elimina completamente la colección y todos los documentos que contiene. A continuación te explico cómo hacerlo paso a paso:
Paso 1: Conectar a MongoDB
Primero, abre tu terminal y conecta a tu servidor MongoDB utilizando el cliente de MongoDB:
bash
mongo
Paso 2: Seleccionar la base de datos
Selecciona la base de datos que contiene la colección que deseas eliminar:
javascript
use nombre_de_la_base_de_datos
Paso 3: Eliminar la colección
Usa el método drop()
para eliminar la colección. Por ejemplo, si quieres eliminar una colección llamada mi_coleccion
, usa el siguiente comando:
javascript
db.mi_coleccion.drop()
Confirmar eliminación
Después de ejecutar el comando, deberías ver un mensaje que indica si la operación fue exitosa, como true
:
plaintext
true
Ejemplo Completo:
- Conectar a MongoDB:bash
mongo
- Seleccionar la base de datos:javascript
use nombre_de_la_base_de_datos
- Eliminar la colección:javascript
db.mi_coleccion.drop()
Resumen
- Conectar a MongoDB:
mongo
- Seleccionar base de datos:
use nombre_de_la_base_de_datos
- Eliminar colección:
db.nombre_de_la_coleccion.drop()
Con estos pasos, podrás eliminar una colección en MongoDB de manera efectiva.