MongoDB - Criar coleção

Neste capítulo, veremos como criar uma coleção usando MongoDB.

Método createCollection ()

MongoDB db.createCollection(name, options) é usado para criar a coleção.

Sintaxe

Sintaxe básica de createCollection() o comando é o seguinte -

db.createCollection(name, options)

No comando, name é o nome da coleção a ser criada. Options é um documento e é usado para especificar a configuração da coleção.

Parâmetro Tipo Descrição
Nome Corda Nome da coleção a ser criada
Opções Documento (Opcional) Especifique opções sobre o tamanho da memória e indexação

O parâmetro Options é opcional, então você precisa especificar apenas o nome da coleção. A seguir está a lista de opções que você pode usar -

Campo Tipo Descrição
tampado boleano (Opcional) Se verdadeiro, ativa uma coleção limitada. A coleção limitada é uma coleção de tamanho fixo que sobrescreve automaticamente suas entradas mais antigas quando atinge seu tamanho máximo.If you specify true, you need to specify size parameter also.
autoIndexId boleano (Opcional) Se verdadeiro, cria índice automaticamente em _id field.s O valor padrão é falso.
Tamanho número (Opcional) Especifica um tamanho máximo em bytes para uma coleção limitada. If capped is true, then you need to specify this field also.
max número (Opcional) Especifica o número máximo de documentos permitidos na coleção limitada.

Ao inserir o documento, o MongoDB primeiro verifica o campo de tamanho da coleção limitada e, em seguida, verifica o campo máximo.

Exemplos

Sintaxe básica de createCollection() método sem opções é o seguinte -

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

Você pode verificar a coleção criada usando o comando show collections.

>show collections
mycollection
system.indexes

O exemplo a seguir mostra a sintaxe de createCollection() método com poucas opções 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"
}
>

No MongoDB, você não precisa criar uma coleção. O MongoDB cria uma coleção automaticamente, quando você insere algum documento.

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