Cet article de la série MongoDB fournira des informations détaillées sur les types de données utilisés dans MongoDB. Mais avant cela, ayons une comparaison du format JSON et de son extension binaire BSON.
JSON VS. Bson
Le format JSON (notation d'objet JavaScript) est lisible par l'homme et est principalement utilisé pour la transmission de données. Le type de données JSON se compose de paires de valeurs clés (généralement appelées objets) et d'un tableau. La transmission en JSON dépend des paires de valeurs clés. Les documents JSON prennent moins de place, mais l'exécution en JSON prend généralement plus de temps que BSON.
BSON est une extension binaire de JSON qui est lisible par machine et est utilisée pour stocker des données. Les données peuvent être stockées à l'aide de BSON en spécifiant un nom de champ (généralement spécifié en tant que chaîne), puis en lui attribuant une valeur (peut être n'importe quel type pris en charge par MongoDB) BSON consomme plus d'espace car il stocke également des informations supplémentaires (comme la longueur de la longueur de la chaîne) mais son exécution est rapide. De plus, le nombre de types de données pris en charge par BSON est supérieur à JSON.
Quels sont les types de données pris en charge par MongoDB?
Cette section contient l'affectation de plusieurs types de données aux valeurs de champ dans MongoDB. Un exemple de stockage de chaque type de données est également fourni.
Note: Le nom de la collection est «Auteurs,"Et nous avons imprimé chaque document en utilisant Find avec de jolies méthodes dans MongoDB. La méthode find () imprime le résultat, où la méthode jolie () imprime qui entraîne une manière esthétiquement solide.
> db.Auteurs.trouver().joli()Chaîne: La valeur de la chaîne peut être stockée sur n'importe quel champ en la représentant à l'intérieur de Double Quotes (”“). La commande suivante insérera un document qui contient un champ de chaîne dans le «Auteurs" collection:
> db.Auteurs.insertone (nom: "Sam")Ou vous pouvez également insérer en créant d'abord une variable de chaîne, puis en appelant cette variable dans un document MongoDB.
Créer une variable:
> var fname = "sam"Insérer dans un document:
> db.Auteurs.insertone (name: fname)Entier: La valeur entière (valeurs de flotteur n'est pas incluse) peut être insérée dans MongoDB par la manière suivante:
> db.Auteurs.insertone (num: 10)Arris: Un ensemble de valeurs peut être stocké dans MongoDB à l'aide d'un tableau; Ce type de données peut stocker plusieurs champs contenant différents types de données:
> db.Auteurs.insertone (personnel: ["John", "Mike", "Jobes"])Booléen: Ces types de données acceptent uniquement la valeur booléenne (vrai ou false); La commande suivante stocke une valeur booléenne:
> db.Auteurs.insertone (pass: true, échoue: false)Double: Le type de données double peut être utilisé pour stocker des valeurs flottantes. Un exemple pour stocker une valeur flottante dans un document MongoDB est écrit ci-dessous:
> db.Auteurs.insertone (numéro: 12.25)Objet: Le type de données de l'objet est utilisé pour stocker un document intégré dans un document MongoDB. Le type de données d'objet accepte d'autres types de données sous la forme de paires de valeurs clés. Pour cela, nous avons d'abord créé une variable d'objet, puis nous l'appellerons dans une collection MongoDB:
Pour créer une variable d'objet:
> var info = nom: "Mark", âge: 45, ville: "Newyork"L'insertion dans un autre document:
> db.Auteurs.insertone (distribution: "Ubuntu", auteur: info)Note: Dans le type de données d'objet, la création de variables n'est pas nécessaire, mais elle est recommandée car parfois des documents complexes peuvent avoir besoin de temps supplémentaire pour filer directement un objet.
Indéfini: Ce type de données aide à stocker des valeurs non définies. Par exemple, vous pouvez stocker un champ (sans vous souvenir) dont la valeur n'est pas encore définie, et plus tard vous pouvez la remplacer. La commande suivante aide à stocker une valeur non définie sur le terrain dans un document:
> db.Auteurs.insertone (période: undefined)ObjectId: Chaque base de données stocke les données avec un numéro d'identification unique. Dans MongoDB, le ObjectId () peut être utilisé pour attribuer un ID unique au document en utilisant la commande mentionnée ci-dessous:
> db.Auteurs.insertOne (_ id: ObjectId ())Note: Si vous avez oublié d'attribuer un ID unique à un document, alors MongoDB l'affecte automatiquement.
Date: Ce type de données peut être utilisé pour stocker la date et l'heure actuelles. De plus, ce type de données a les extensions suivantes:
Date(): Ce type de date retournera la réponse au format de chaîne. Et il peut être déclaré en suivant:
> db.Auteurs.insertOne (date: date ())Isodate (): Ce type renvoie un objet de date, et il utilise l'emballage de date ISO pour afficher le champ.
> db.Auteurs.insertone (date: isodate ())Horodatage: Ce type de données peut être utilisé pour mettre un horodatage dans un document qui est très utile, surtout lorsque vous continuez à mettre à jour les bases de données régulièrement. L'exemple pour mettre l'horodatage est donné ci-dessous:
> db.Auteurs.insertone (ts: nouveau horodat ())Clé Min et Max: Le Minkey et Maxkey Comparez les valeurs minimales et maximales dans l'élément BSON. Ces types sont appelés types de données internes:
> db.Auteurs.insert ([t: 5, t: null, t: 15, t: 25, T: Minkey, t: maxkey])Symbole: Le type de données de symbole n'est pas reconnu par le shell MongoDB, et donc il est considéré comme un type de données de chaîne. L'attribution d'un symbole est la même que celle d'un type de données de chaîne:
> db.Auteurs.insertone ([désignation: "# $% auteur $ # @"])Nul: Ce type de données peut être utilisé pour attribuer une valeur nulle dans un champ d'un document. L'exemple suivant aidera à attribuer une valeur nul à un champ:
> db.Auteurs.insertOne (valeur: null)Expression régulière: Les expressions régulières peuvent être stockées à l'aide de ce type de données. Par exemple, ici, nous avons créé une variable qui stocke une expression régulière "^ Linux".
Pour stocker une expression régulière dans une variable:
> var re = new regexp ("^ linux")Et maintenant, la variable est appelée pour la stocker dans un document:
> db.Auteurs.insertone (regex: re)Note: Les expressions régulières peuvent être super utiles pour rechercher un morceau de chaîne à partir de plusieurs champs d'une collection.
Conclusion
La prise en charge du type de données joue un rôle clé dans le traitement des données dans n'importe quel système de gestion de la base de données. MongoDB prend en charge tous les types qui tombent sous le parapluie du type BSON. Dans cet article de la série MongoDB, nous avons compilé une liste de types de données valides dans MongoDB. De plus, chaque type de données est décrit et un exemple est cité pour une meilleure compréhension également. Si vous avez utilisé MongoDB ou prévoyez de l'utiliser à l'avenir, ce message serait bénéfique pour vous d'obtenir une vue d'oiseaux des types de données dans MongoDB.