2 min de leitura
#8 - Criar Coleção no MongoDB
Rápida exemplificação de como criar coleções no MongoDB.
O método createCollection()
O método MongoDB db.createCollection(name, options)
é usado para criar uma coleção.
Sintaxe
A sintaxe básica do comando createCollection()
é a seguinte:
db.createCollection(name, options)
Neste comando, Name é o nome da coleção a ser criada. Options é um documento e é usado para especificar a configuração da coleção
Parametro | Tipo | Descrição |
---|---|---|
Name | String | Nome da coleção a ser criada |
<Options> | Document | (Opcional) Especifica as opções sobre o tamanho da memória e indexação |
Segue a lista de opções que você pode usar:
Campo | Tipo | Descrição |
---|---|---|
capped | Boolean | (Opcional) Se verdadeiro(true), habilita o capped collection é uma coleção de tamanho fixo estabelecido, o qual sobrescreve as entradas mais antigas quando se é atingido o tamanho máximo. Se você especificar verdadeiro, você também precisa especificar tamanho como parâmetro. |
autoIndexID | Boolean | (Opcional) Se verdadeiro(true), automaticamente criará um índice para o campo _id. Valor padrão é falso. |
size | number | (Opcional) Especifica um tamanho maximo em bytes para o capped collection. Se o capped for verdadeiro, então é necessário também especificar este campo. |
max | number | (Opcional) Especifica o número máximo de documentos permitidos no capped collection. |
Quando se vai inserir um documento, o MongoDB verifica primeiro campo de tamanho da capped collection, e então verifica o campo (max).
Exemplos
A sintaxe básica do método createCollection()
sem opções será o seguinte:
$ use test
switched to db test
$ db.createCollection("mycollection")
{"ok": 1}
Você pode verificar a coleção criada por meio do uso do comando show collections
$ show collections
mycollection
system.indexes
O exemplo a seguir mostra a sintaxe do método createCollection()
com algumas importantes opções:
$ db.createCollection("mycol", { capped: true, autoIndexID : true, size: 6142800, max: 10000 })
{"ok": 1}
No mongoDB você não precisa criar a coleção. MongoDB cria a coleção automaticamente quando você insere algum documento.
$ db.tutorialspoint.insert({name: "tutorialspoint"})
$ show collections
mycol
mycollection
system.indexes
tutorialspoint
Fonte traduzida: Tutorials Point - MongoDB Create Collection
Comentários