English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste capítulo, veremos como criar coleções usando MongoDB.
db.createCollection(name, options)Usado para criar coleções no MongoDB.
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âmetros | Tipo | Descrição |
---|---|---|
Nome | String | O nome da coleção a ser criada |
Opções | Documento | (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 | Tipo | Descrição |
---|---|---|
capped | Booleano | (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. |
autoIndexId | Booleano | (Opcional) Se true, cria automaticamente um índice no campo _id. O valor padrão é false. |
size | Número | (Opcional) Especifique o tamanho máximo da coleção limitada (em bytes). Se capped for true, você também precisa especificar este campo. |
max | Nú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.
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 >