MongoDB create collection para crear tus propias colecciones
En MongoDB, create collection es un sencillo comando que te permite crear tus propias colecciones en este sistema de gestión de bases de datos. Aunque el propio sistema crea colecciones y existen múltiples comandos de MongoDB para gestionarlas, puedes crear e integrar colecciones adicionales con la función create collection.
¿Qué es create collection en MongoDB?
La base de datos NoSQL MongoDB funciona de forma un poco diferente a las soluciones relacionales como el sistema MySQL. Los registros de datos no se almacenan en tablas, sino como documentos en una colección. Varias de estas colecciones se combinan en una base de datos donde se pueden recuperar, editar y gestionar. El sistema también te permite almacenar diferentes tipos de datos en una misma colección, ya que es una base de datos sin patrones fijos.
Normalmente, no necesitas crear una colección por ti mismo. El sistema las genera automáticamente cuando creas una base de datos con MongoDB create database y se añaden documentos a la misma. Pero, si quieres crear tu propia colección, debes utilizar el comando de MongoDB create collection.
La sintaxis de MongoDB create collection
La sintaxis de MongoDB para crear una colección es la siguiente:
db.createCollection (nombre_de_la_colección, opciones)
El método de MongoDB “db.createCollection” se utiliza para asignar una tarea al sistema. La sección “nombre_de_la_colección” está reservada para el nombre que quieras darle a tu colección, siempre en forma de cadena. El último término “opciones” permite especificar, entre otras cosas, el tamaño de la memoria utilizada y la indexación dentro de la base de datos. Esta parte del comando de MongoDB create collection es opcional.
Opciones para MongoDB create collection
Si quieres especificar opciones, tienes cuatro posibilidades diferentes para personalizar este parámetro. En detalle:
- capped: esta opción decide si la colección debe ser capped (limitada) o no. Si decides crear una colección limitada, también debes especificar el tamaño máximo. Si la colección supera el valor especificado, las entradas más antiguas se eliminan automáticamente. capped se muestra como un valor booleano en MongoDB create collection, por lo que es “true” o “false”.
- autoIndexId: esta opción también recibe un valor booleano. Si es “true”, se crea automáticamente un índice en el campo “_id”. Sin embargo, el valor por defecto es siempre “false”.
- tamaño: este valor indica el tamaño máximo de una colección con límite. Solo es necesario si la opción de límite es “true”. El valor debe expresarse mediante un número. El tamaño se calcula en bytes.
- max: con “max” puedes utilizar create collection en MongoDB para especificar el número máximo de documentos diferentes que puede contener una colección con límite.
Ejemplos para create collection en MongoDB
Para entender cómo funciona exactamente MongoDB create collection, vamos a mostrar dos ejemplos de colecciones recién creadas. En la primera versión, solo creamos una nueva colección con el nombre “Ejemplo”. El código correspondiente tiene el siguiente aspecto:
use test
switched to db test
db.createCollection ("Ejemplo")
Sin embargo, el comando se extiende un poco más si especificamos opciones adicionales. Esta es una de las maneras en que podemos escribirlo:
db.createCollection ("Ejemplo", { capped : true, autoIndexID : true, size : 7213400, max : 10000 })
Una buena solución para las colecciones adicionales
Aunque no utilizarás el comando de MongoDB create collection tan a menudo como, por ejemplo, MongoDB create index o MongoDB create user, la función te puede seguir siendo muy útil para ordenar tus bases de datos. Si ya no necesitas una colección determinada, puedes eliminarla fácilmente con el comando MongoDB drop collection.