English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce chapitre, nous verrons comment créer une collection avec MongoDB.
db.createCollection(name, options)Utilisée pour créer une collection dans MongoDB.
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ètres | Type | Description |
---|---|---|
Name | Chaîne de caractères | Nom de la collection à créer |
Options | Document | (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 | Type | Description |
---|---|---|
capped | Boolé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é. |
autoIndexId | Booléen | (Optionnel) Si true, crée automatiquement un index sur le champ _id. La valeur par défaut est false. |
size | Numé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é. |
max | Numé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.
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 >