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
>