Comment utiliser un opérateur de type $ dans MongoDB

Comment utiliser un opérateur de type $ dans MongoDB
MongoDB relève du type de base de données NOSQL et fournit une prise en charge approfondie pour plusieurs classes d'opérateurs. La classe des opérateurs de requête d'élément à MongoDB se compose de deux opérateurs; $ type et $ existe. Ce dernier est utilisé pour vérifier l'existence d'un champ dans un document, tandis que le type $ filtre les documents basés sur des champs contenant du type de données BSON. L'opérateur de type $ est très utile lorsque la collection est complexe et que la prédiction des données de données de n'importe quel champ est impossible. Le type BSON dans MongoDB fonctionne pour tous les types de données bien connus doubles, chaîne, tableau, objet, booléen, etc.

Dans ce guide descriptif, un aperçu détaillé et une utilisation de l'opérateur de type $ seront fournis.

Tout d'abord, commencez par le fonctionnement de base de l'opérateur de type $:

Comment fonctionne

Comme décrit ci-dessus, l'opérateur de type $ fonctionne sur le type BSON dans MongoDB, et il propose deux identifiants pour chaque type BSON; l'un est "entier"Et l'autre est"chaîne". Par exemple, pour localiser un type de données double, on peut utiliser la valeur entière «1» et une chaîne «double«Pour localiser le Double Type de données dans le champ spécifié. La syntaxe de l'opérateur de type $ est donnée ci-dessous:

champ: $ type: [,,…]

champ: Nom du champ dans une collection de bases de données MongoDB

BSON-Type (S): Cela indique la catégorie de type BSON que vous souhaitez rechercher dans un champ spécifique i.e., String, tableau, double etc.

Conditions préalables

Avant d'entrer dans les détails, vous devez avoir les prérequis suivants présents sur votre système pour démarrer avec l'opérateur de type $ dans MongoDB.

Shell Mongo: Vous devez être connecté à Mongo Shell pour exécuter les commandes MongoDB:

Base de données MongoDB: Dans cet article, une base de données nommée «linuxhint" sera utilisé:

Collection: MongoDB fonctionne sur les collections d'une base de données; Nous avons associé le «score«Collection au«linuxhint" base de données:

Documents: Les données insérées dans une collection de bases de données MongoDB

Comment le type $ fonctionne dans MongoDB

Dans cette section, il est supposé que vous avez la base de données, une collection et un ensemble de documents à l'intérieur de cette collection.

Dans notre cas, nous allons d'abord montrer les documents présents dans le «auteurs”Collection: pour cela, utilisez la commande suivante dans la coque Mongo:

> db.auteurs.trouver().joli()

Exemple 1: utilisation de base de l'opérateur de type $

L'opérateur de type $ a une longue liste de types BSON pris en charge qui peuvent être utilisés pour affiner le résultat d'une requête.

Utilisation de $ Type pour localiser une chaîne: Se référant au type de chaîne; Les commandes suivantes impriment tous les documents qui ont des valeurs de chaîne dans «chat" champ:

> db.auteurs.trouver (cat: $ type: "String").joli()

Ou la commande suivante imprimera également le même résultat, mais ici, la valeur entière est utilisée comme identifiant:

> db.auteurs.trouver (cat: $ type: 2).joli()

Utilisation de $ Type pour localiser le tableau: Les commandes mentionnées ci-dessous impriment les documents qui ont des tableaux taper «chat" champ:

Les deux commandes affichent le document dans lequel le «chat»Le champ a une valeur de tableau.

> db.auteurs.trouver (cat: $ type: "array").joli()

Ou la valeur entière 4 est utilisé pour identifier également les tableaux:

> db.auteurs.trouver (cat: $ type: 4).joli()

Utilisation de $ Type pour localiser un double: Vous pouvez localiser un champ contenant Double les valeurs aussi; La commande mentionnée ci-dessous recherchera Double valeurs dans un «chat" champ:

> db.auteurs.trouver (cat: $ type: "double").joli()

Ou la valeur entière 1 Peut être utilisé pour obtenir la même sortie:

> db.auteurs.trouver (cat: $ type: 1).joli()

Il est observé que seul ce document est affiché qui contient le «Double«Valeur dans le«chat" champ.

Exemple 2: Utilisation du type $ pour correspondre à plusieurs types de données

Dans l'exemple ci-dessus, l'utilisation de $ Type est décrit pour récupérer un champ en ne faisant passer qu'un seul type de données à la fois. La commande $ type peut également être utilisée pour plusieurs données de données d'un champ:

Par exemple, l'état de commande ci-dessous recherchera déployer et double type de données dans "chat" champ:

> db.auteurs.trouver (cat: $ type: ["array", "double"]).joli()

Il est remarqué que les indicateurs entiers peuvent également être utilisés pour plusieurs types de données:

> db.auteurs.trouver (cat: $ type: [4,1]).joli()

Conclusion

Les opérateurs de requête de MongoDB ont un rôle clé dans la récupération du contenu pertinent de toute collection d'une base de données. L'opérateur de type $ dans MongoDB est utilisé pour obtenir les documents qui correspondent au type BSON spécifié dans la commande. Ce guide cible spécifiquement l'opérateur de type $ et nous avons expliqué son utilisation à l'aide d'exemples. $ type joue un rôle clé dans l'identification du type de données d'un champ dans un ensemble complexe de documents. Les utilisateurs de Mongo peuvent suivre ce guide pour vérifier les types de données des données insérées dans les documents de MongoDB.