Gérer les données de type chaîne
Dans cette étape, vous allez apprendre à travailler avec les types de données chaîne dans MongoDB, en explorant différentes façons de stocker, interroger et manipuler des données textuelles dans votre base de données.
Comprendre les types de chaîne dans MongoDB
MongoDB offre des capacités puissantes de manipulation de chaînes. Nous allons continuer à utiliser la base de données que nous avons créée dans l'étape précédente pour démontrer les opérations sur les chaînes.
Tout d'abord, assurez-vous d'être dans le shell MongoDB :
mongosh
Changez vers la base de données existante :
use numbers_lab
Insérer et interroger des données de type chaîne
Ajoutons plus de documents avec des champs de type chaîne :
db.products.insertMany([
{
name: "Casques sans fil",
brand: "TechSound",
description: "Casques sans fil à bruit cancelant de haute qualité",
color: "Noir",
tags: ["électronique", "audio", "sans fil"]
},
{
name: "Montre intelligente",
brand: "FitTech",
description: "Montre intelligente pour le suivi de l'activité physique avancée",
color: "Argent",
tags: ["accessoires de mode", "fitness", "technologie"]
}
])
Opérations d'interrogation sur les chaînes
MongoDB offre diverses façons d'interroger des données de type chaîne :
// Trouvez les produits par nom exact
db.products.find({ name: "Montre intelligente" })
// Recherche insensible à la casse en utilisant une expression régulière
db.products.find({ brand: { $regex: /tech/i } })
// Recherche dans un tableau de tags
db.products.find({ tags: "électronique" })
Méthodes de manipulation de chaînes
Vous pouvez également effectuer des opérations sur les chaînes :
// Mettez à jour la description
db.products.updateOne(
{ name: "Casques sans fil" },
{ $set: { description: description.toUpperCase() } }
)
// Vérifiez la longueur de la chaîne
db.products.find({
$expr: { $gt: [{ $strLenCP: "$name" }, 10] }
})
Points clés à retenir
- Les chaînes dans MongoDB sont encodées en UTF-8
- Utilisez
$regex
pour la correspondance de motifs
- Les tableaux peuvent contenir des éléments de type chaîne
- MongoDB prend en charge diverses méthodes de manipulation de chaînes