English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Creación de colecciones MongoDB

En este capítulo, veremos cómo crear colecciones utilizando MongoDB.

Método createCollection()

db.createCollection(name, options)Usado para crear colecciones en MongoDB.

Sintaxis

createCollection()La sintaxis básica del comando es la siguiente-

db.createCollection(name, options)

En el comando,nameEs el nombre de la colección a crear.OpcionesEs un documento que se utiliza para especificar la configuración de la colección.

ParámetrosTipoDescripción
NombreCadenaEl nombre de la colección a crear
OpcionesDocumento
(Opcional) Especificar opciones relacionadas con el tamaño de la memoria y los índices

Los parámetros de opciones son opcionales, por lo que solo debe especificar el nombre de la colección. A continuación se muestra la lista de opciones que puede usar-

Campo
TipoDescripción
cappedBooleano(Opcional) Si es true, se habilita la colección limitada. Una colección limitada es una colección de tamaño fijo que cubre automáticamente sus entradas más antiguas cuando alcanza el tamaño máximo.

Si se especifica true, también se debe especificar el parámetro size.

autoIndexIdBooleano(Opcional) Si es true, se crea automáticamente un índice en el campo _id. El valor predeterminado es false.
sizeNúmero(Opcional) Especificar el tamaño máximo de la colección limitada (en bytes). Si capped es true, también se debe especificar este campo.
maxNúmero(Opcional) Especificar el número máximo de documentos permitidos en la colección limitada.

Al insertar un documento, MongoDB primero verifica el campo size de la colección limitada, luego el campo max.

Ejemplo

createCollection()La sintaxis básica del método sin opciones es la siguiente-

>use test
switched to db test
>db.createCollection("mycollection")
{ "ok" : 1 "
>

Puede usar el comando show collections Verificar la colección creada.

>mostrar colecciones
mycollection
system.indexes

 El siguiente ejemplo muestra createCollection()La sintaxis del método, que incluye varias opciones importantes:

> db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max :}} 1000, max :}}
000 } {
"ok": 0,
"errmsg": "BSON campo 'create.autoIndexID' es un campo desconocido.", 40415"code":
,40415"codeName": "Location"
"
>

}

En MongoDB, no es necesario crear colecciones. Cuando inserta algunos documentos, MongoDB crea automáticamente las colecciones.3>db.w3codebox}),
Resultado de escritura({ "nInserted": 1 )
>mostrar colecciones
mycol
mycollection
system.indexes
w3codebox
>