MongoDB - Créer une collection

Dans ce chapitre, nous verrons comment créer une collection à l'aide de MongoDB.

La méthode createCollection ()

MongoDB db.createCollection(name, options) est utilisé pour créer une collection.

Syntaxe

Syntaxe de base de createCollection() la commande est la suivante -

db.createCollection(name, options)

Dans la commande, name est le nom de la collection à créer. Options est un document et est utilisé pour spécifier la configuration de la collection.

Paramètre Type La description
Nom Chaîne Nom de la collection à créer
Options Document (Facultatif) Spécifiez les options concernant la taille de la mémoire et l'indexation

Le paramètre Options est facultatif, vous devez donc spécifier uniquement le nom de la collection. Voici la liste des options que vous pouvez utiliser -

Champ Type La description
plafonné Booléen (Facultatif) Si true, active une collection plafonnée. La collection plafonnée est une collection de taille fixe qui écrase automatiquement ses entrées les plus anciennes lorsqu'elle atteint sa taille maximale.If you specify true, you need to specify size parameter also.
autoIndexId Booléen (Facultatif) Si true, crée automatiquement un index sur le champ _id.s La valeur par défaut est false.
Taille nombre (Facultatif) Spécifie une taille maximale en octets pour une collection plafonnée. If capped is true, then you need to specify this field also.
max nombre (Facultatif) Spécifie le nombre maximal de documents autorisés dans la collection plafonnée.

Lors de l'insertion du document, MongoDB vérifie d'abord le champ de taille de la collection plafonnée, puis il vérifie le champ max.

Exemples

Syntaxe de base de createCollection() méthode sans options est la suivante -

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

Vous pouvez vérifier la collection créée en utilisant la commande show collections.

>show collections
mycollection
system.indexes

L'exemple suivant montre la syntaxe de createCollection() méthode avec quelques 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" : "Location40415"
}
>

Dans MongoDB, vous n'avez pas besoin de créer de collection. MongoDB crée une collection automatiquement, lorsque vous insérez un document.

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