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

Criação de Coleção MongoDB

Neste capítulo, veremos como criar coleções usando MongoDB.

Método createCollection()

db.createCollection(name, options)Usado para criar coleções no MongoDB.

Sintaxe

createCollection()A sintaxe básica do comando é a seguinte-

db.createCollection(name, options)

No comando,nameÉ o nome da coleção a ser criada.OpçõesÉ um documento, usado para especificar a configuração da coleção.

ParâmetrosTipoDescrição
NomeStringO nome da coleção a ser criada
OpçõesDocumento
(Opcional) Especifique opções sobre o tamanho da memória e dos índices

Os parâmetros de opções são opcionais, portanto, você precisa especificar apenas o nome da coleção. Aqui está a lista de opções que você pode usar-

Campo
TipoDescrição
cappedBooleano(Opcional) Se true, habilita a coleção limitada. A coleção limitada é uma coleção de tamanho fixo, que automaticamente substitui suas entradas mais antigas quando atingir o tamanho máximo.

Se especificado como true, você também precisa especificar o parâmetro size.

autoIndexIdBooleano(Opcional) Se true, cria automaticamente um índice no campo _id. O valor padrão é false.
sizeNúmero(Opcional) Especifique o tamanho máximo da coleção limitada (em bytes). Se capped for true, você também precisa especificar este campo.
maxNúmero(Opcional) Especifique o número máximo de documentos permitidos na coleção limitada.

Quando você insere um documento, o MongoDB primeiro verifica o campo size da coleção limitada, e então verifica o campo max.

Exemplo

createCollection()A sintaxe básica do método sem opções é a seguinte-

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

Você pode usar o comando show collections Verifique a coleção criada.

>show collections
mycollection
system.indexes

 Os seguintes exemplos mostram createCollection()A sintaxe do método, que inclui várias 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": "Location"40415"
}
>

No MongoDB, você não precisa criar coleções. Quando você inserir alguns documentos, o MongoDB criará automaticamente as coleções.

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