MongoDB - Crear colección

En este capítulo, veremos cómo crear una colección usando MongoDB.

El método createCollection ()

MongoDB db.createCollection(name, options) se utiliza para crear una colección.

Sintaxis

Sintaxis básica de createCollection() El comando es el siguiente:

db.createCollection(name, options)

En el comando, name es el nombre de la colección que se creará. Options es un documento y se utiliza para especificar la configuración de la colección.

Parámetro Tipo Descripción
Nombre Cuerda Nombre de la colección a crear
Opciones Documento (Opcional) Especifique opciones sobre el tamaño de la memoria y la indexación

El parámetro de opciones es opcional, por lo que debe especificar solo el nombre de la colección. A continuación se muestra la lista de opciones que puede utilizar:

Campo Tipo Descripción
tapado Booleano (Opcional) Si es verdadero, habilita una colección limitada. La colección limitada es una colección de tamaño fijo que sobrescribe automáticamente sus entradas más antiguas cuando alcanza su tamaño máximo.If you specify true, you need to specify size parameter also.
autoIndexId Booleano (Opcional) Si es verdadero, crea automáticamente un índice en el campo _id. El valor predeterminado es falso.
Talla número (Opcional) Especifica un tamaño máximo en bytes para una colección con límite. If capped is true, then you need to specify this field also.
max número (Opcional) Especifica el número máximo de documentos permitidos en la colección limitada.

Al insertar el documento, MongoDB primero verifica el campo de tamaño de la colección con límite, luego verifica el campo máximo.

Ejemplos

Sintaxis básica de createCollection() El método sin opciones es el siguiente:

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

Puede verificar la colección creada usando el comando show collections.

>show collections
mycollection
system.indexes

El siguiente ejemplo muestra la sintaxis de createCollection() método con pocas opciones importantes -

> db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } ){
"ok" : 0,
"errmsg" : "BSON field 'create.autoIndexID' is an unknown field.",
"code" : 40415,
"codeName" : "Location40415"
}
>

En MongoDB, no es necesario crear una colección. MongoDB crea una colección automáticamente cuando inserta algún documento.

>db.tutorialspoint.insert({"name" : "tutorialspoint"}),
WriteResult({ "nInserted" : 1 })
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>