MongoDB Conceptos básicos crear, mostrar y soltar colecciones

MongoDB Conceptos básicos crear, mostrar y soltar colecciones
MongoDB es una base de datos NoSQL. Esto significa que, a diferencia de las bases de datos relacionales, no hay un esquema de piedra con varias filas y columnas o campos con tipos de datos bien definidos. Tablas de base de datos SQL análoga a la tradicional, MongoDB tiene colecciones. Donde hubo una vez filas en una tabla SQL, MongoDB tiene documentos. Los datos se consultan en todas las colecciones y documentos utilizando pares de valor clave, que pronto verá.

La utilidad de MongoDB es su facilidad de uso, escalabilidad y la sintaxis como JSON con la que se representan los datos almacenados. Por otro lado, si desea realizar operaciones locas en sus conjuntos de datos como uniones, puede encontrar que las bases de datos SQL engorrosas y tradicionales son más adecuadas para eso.

En cualquier caso, este artículo no presumiría ninguna familiaridad con las bases de datos. Simplemente asumiremos que tiene MongoDB instalado en su servidor/escritorio (está disponible en Windows, Mac y Linux). Con eso instalado crearemos nuestra base de datos de muestra y veremos MongoDB en acción.

Requisitos previos

  1. Instalación de MongoDB. Puede seguir la documentación oficial para instalar su sistema operativo actual. O
  2. Opcionalmente, puede registrarse en MongoDB Atlas. Ofrecen un nivel gratuito con 512 MB de almacenamiento persistente. Entorno perfecto para experimentación o pequeños proyectos.
  3. Si no desea instalar ningún software, puede visitar Katacoda y usar su interfaz basada en la web como un entorno efímero de sandboxed.

Empezando

Suponiendo que tenga instalado el servidor MongoDB y un shell conectado al servidor, podemos comenzar a explorar algunas características de él. Pero primero algunas terminologías: un servidor MongoDB tiene una lista de bases de datos DBS en él. Cada base de datos puede tener múltiples colecciones en eso.

Entonces, por ejemplo, una universidad puede tener una base de datos de personal que luego puede tener varias colecciones para diferentes departamentos como una colección para matemáticas, una para biología, etc.

Cada colección puede tener un documento dentro de él, un documento tendría los detalles de un personal individual que figura en él. Como se mencionó anteriormente, los datos almacenados se representan de manera similar a JSON y podemos consultar diferentes valores utilizando las claves con las que se combinan.

Crear base de datos

Crear una base de datos ocurre implícitamente cuando intenta usar una base de datos. En este ejemplo, si está en Mongo Shell y escribe:

> Use TestDB

MongoDB primero verifica si tiene una base de datos con el nombre TestDB, si no, entonces crea uno nuevo para que lo use y el Mongo Shell interruptor TestDB. Esto significa que cada colección y documento creado, actualizado o leído sería de esta base de datos, a menos que se especifique explícitamente lo contrario.

Puede usar el comando> db para imprimir en qué base de datos se encuentra en este momento y usar el comando> mostrar dbs para enumerar todas las bases de datos disponibles y creadas.

> DB
testdb
> Mostrar dbs
Admin 0.000GB
Configuración 0.000GB
Local 0.000GB
mydb 0.000GB

Es posible que desee abandonar las bases de datos de configuración admin, tal como lo usan Mongo con fines administrativos.

Crear colección

Para crear una colección, primero asegúrese de estar en la base de datos apropiada donde tiene la intención de crear la colección. Ahora puede crear una colección de una manera diferente:

1. Creando explícitamente una colección:

Usando el comando:

> DB.createCollection ("testCollection1");
"OK": 1

Esto creó una colección llamada TestCollection1.

2. Insertar un documento en una nueva colección

Alternativamente, puede intentar fácilmente insertar un documento en una colección que no exista. Mongo creará una colección para ti. Tenga en cuenta que si bien esto es una conveniencia en términos de creación programada de colecciones, si está utilizando Mongo Shell y realiza un error tipográfico en algún lugar al intentar insertar un documento, el documento puede terminar en una nueva base de datos sin saberlo.
La sintaxis es: DB.colección_name.insertar (documento);
Aquí DB es literalmente la cadena db, colección

Por ejemplo, para crear una colección testCollection2 en la base de datos testdb use el siguiente comando:

> DB.testCollection2.insertar(
Nombre: "John",
valor clave"
Edad: 25
);

Aquí, la parte del documento está representada en la siguiente cadena JSON:


Nombre: "John",
valor clave"
Edad: 25

Estos son los pares de valor clave típicos de una cadena JSON. El nombre es clave y "John" es valor. Puede tener múltiples documentos en esta colección con el nombre de la clave y un valor diferente para el nombre, por ejemplo, Jane.

Para enumerar todas las colecciones dentro de una base de datos dada, use el comando:

> Mostrar colecciones
testCollection1
testCollection2

Puedes ver que ambas colecciones ahora están creadas. También hemos aprendido inadvertidamente cómo agregar un nuevo documento a una colección.

Espectáculo

Hemos estado utilizando mucho la palabra clave para enumerar las colecciones y las bases de datos. Solo para recapitular esto un poco, estos fueron los comandos:

> Mostrar dbs
> Mostrar colecciones

Estos junto con el comando DB para imprimir la base de datos actual pueden ser bastante útiles mientras interactúan con el shell Mongo.

Soltar colecciones y soltar datos

La caída de la palabra clave es algo que no hemos encontrado hasta ahora. Se utiliza para eliminar colecciones o incluso bases de datos completas de su servidor Mongo. La siguiente sintaxis lo guía a través del proceso:

1. Colección de caída

Vamos a deshacernos de la colección testCollection2 creamos Earilier:

> DB.testCollection2.gota()

Puede usar el comando de colecciones de espectáculos para verificar que esto realmente funcionó. Habrá una base de datos menos de lo que teníamos anteriormente, te dejaré adivinar cuál le faltará uno.

2. Base de datos

Antes de ejecutar ciegamente el comando para soltar la base de datos, Asegúrate absolutamente de que estás en la derecha base de datos. O de lo contrario, podría terminar perdiendo datos valiosos almacenados en otro lugar. Dejaremos caer la base de datos TestDB que creamos anteriormente, asegurémonos de que ahí sea donde estamos:

> DB
testdb
> DB.dropdatabase ();

El último comando deja caer la base de datos, como puede ver desde el nombre.

Conclusión

MongoDB ha ganado popularidad junto con el nodo.proyecto JS. Ambos comparten un tipo de simbiosis que permitió ser un éxito. JSON, como la representación, la escalabilidad y una forma de facilidad y dinámica de crear documentos, le ha ganado la fama a MongoDB.

Si está buscando tecnología de bases de datos para un proyecto de fin de semana rápido o incluso para algunos datos serios, MongoDB es una opción que debe considerar seriamente.