Dans les bases de données, il existe des scénarios où vous devez mettre à jour le nom d'un champ dans un document existant sans recréer l'intégralité du document.
Dans cet article, nous discuterons de la façon d'utiliser l'opérateur de renom pour définir un nouveau nom pour un champ existant.
Passons à.
Syntaxe de l'opérateur
Ce qui suit montre la syntaxe de l'opérateur de renommée $ dans MongoDB:
$ renomment:: , :
L'opérateur prend un champ existant et attribue un nouveau nom spécifié.
Le nom cible doit différer du nom de la source. Vous pouvez utiliser la notation DOT pour renommer un champ dans un document intégré ou un tableau.
Voyons un exemple pratique simple pour mieux comprendre comment fonctionne l'opérateur de renommée $.
Exemple pratique
Commençons par créer une collection d'échantillons et ajoutez des exemples de documents comme indiqué dans la requête suivante:
db.CreateCollection («Produits»)
Ajouter des exemples de documents:
db.des produits.insertMany ([_id: 1, product_name: "product_1", prix: 100, qty: 78, _id: 2, product_name: "product_2", prix: 4500, qté: 344, _id: 3, product_name: "product_3", prix: 45, Qté: 200]);
Maintenant que nous avons des données de test, nous pouvons procéder et discuter de la façon de renommer un champ.
Exemple 1: Renommer un champ en utilisant l'opérateur de renommée $
L'exemple suivant montre comment utiliser l'opérateur de renommée $ pour mettre à jour le nom du champ «Qté» en «quantité».
db.des produits.UpdateMany (, $ Rename: "Qté": "Quantité")
La commande doit renvoyer l'état de l'accusé de réception et le nombre de documents mis à jour.
Reconnu: vrai,
InsertEDID: NULL,
MatchCount: 3,
ModifiedCount: 3,
UpsertedCount: 0
Nous pouvons vérifier les documents pour vérifier que le nom de champ spécifié a été mis à jour.
Tester> dB.des produits.trouver().joli()
Documents de sortie:
[
_id: 1, product_name: 'product_1', prix: 400, quantité: 7800,
_id: 2, product_name: 'product_2', prix: 4500, quantité: 344,
_id: 3, product_name: 'product_3', prix: 45, quantité: 200
]]
Exemple 2: Renommer un champ inexistant
Si nous utilisons l'opérateur de renommée $ pour renommer un champ existant, l'opérateur ne fait rien et existe sans erreur.
Un exemple est comme indiqué dans ce qui suit:
db.étudiants.UpdateMany (_id: 1, $ Rename: 'femme': 'conjoint')
La commande précédente est simplement terminée sans effectuer aucune action.
Conclusion
Dans cet article, nous avons exploré comment renommer un champ existant dans un document MongoDB en utilisant l'opérateur de renommée $.
Merci d'avoir lu!