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

Création de la collection MongoDB

Dans ce chapitre, nous verrons comment créer une collection avec MongoDB.

Méthode createCollection()

db.createCollection(name, options)Utilisée pour créer une collection dans MongoDB.

Syntaxe

createCollection()La syntaxe de base de la commande est la suivante :-

db.createCollection(name, options)

Dans la commande, nameEst le nom de la collection à créer.OptionsEst un document utilisé pour spécifier la configuration de la collection.

ParamètresTypeDescription
NameChaîne de caractèresNom de la collection à créer
OptionsDocument
(Optionnel) Spécifiez les options concernant la taille de la mémoire et les index

Les paramètres Options sont optionnels, donc vous n'avez qu'à spécifier le nom de la collection. Voici la liste des options que vous pouvez utiliser :-

Champ
TypeDescription
cappedBooléen(Optionnel) Si true, active la collection limitée. Une collection limitée est une collection de taille fixe qui écrase automatiquement ses entrées les plus anciennes lorsqu'elle atteint sa taille maximale.

Si spécifié à true, le paramètre size doit également être spécifié.

autoIndexIdBooléen(Optionnel) Si true, crée automatiquement un index sur le champ _id. La valeur par défaut est false.
sizeNumérique(Optionnel) Spécifiez la taille maximale de la collection limitée (en octets). Si capped est à true, ce champ doit également être spécifié.
maxNumérique(Optionnel) Spécifiez le nombre maximum de documents autorisés dans la collection limitée.

Lorsque MongoDB insère un document, il vérifie d'abord le champ size de la collection limitée, puis le champ max.

Exemple

createCollection()La syntaxe de base de la méthode sans options est la suivante :-

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

Vous pouvez utiliser la commande : show collections Vérifiez la collection créée.

>show collections
mycollection
system.indexes

 Les exemples suivants montrent : createCollection()La syntaxe de la méthode, qui contient plusieurs options 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"
}
>

Dans MongoDB, vous n'avez pas besoin de créer de collection. Lorsque vous insérez certains documents, MongoDB crée automatiquement la collection.

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