Manejar datos de cadena
En este paso, aprenderá a trabajar con los tipos de datos de cadena en MongoDB, explorando diferentes maneras de almacenar, consultar y manipular datos de texto en su base de datos.
Comprendiendo los tipos de cadena en MongoDB
MongoDB ofrece potentes capacidades de manipulación de cadenas. Continuaremos utilizando la base de datos que creamos en el paso anterior para demostrar las operaciones de cadena.
Primero, asegúrese de estar en la shell de MongoDB:
mongosh
Cambie a la base de datos existente:
use numbers_lab
Insertando y consultando datos de cadena
Agregemos más documentos con campos de cadena:
db.products.insertMany([
{
name: "Wireless Headphones",
brand: "TechSound",
description: "High-quality noise-canceling headphones",
color: "Black",
tags: ["electronics", "audio", "wireless"]
},
{
name: "Smart Watch",
brand: "FitTech",
description: "Advanced fitness tracking smartwatch",
color: "Silver",
tags: ["wearables", "fitness", "technology"]
}
])
Operaciones de consulta de cadena
MongoDB ofrece varias maneras de consultar datos de cadena:
// Encuentre los productos por nombre exacto
db.products.find({ name: "Smart Watch" })
// Búsqueda sin distinción de mayúsculas y minúsculas utilizando regex
db.products.find({ brand: { $regex: /tech/i } })
// Buscar en el array de etiquetas
db.products.find({ tags: "electronics" })
Métodos de manipulación de cadenas
También puede realizar operaciones de cadena:
// Actualizar descripción
db.products.updateOne(
{ name: "Wireless Headphones" },
{ $set: { description: description.toUpperCase() } }
)
// Verificar la longitud de la cadena
db.products.find({
$expr: { $gt: [{ $strLenCP: "$name" }, 10] }
})
Puntos claves para recordar
- Las cadenas en MongoDB están codificadas en UTF-8
- Use
$regex
para la coincidencia de patrones
- Los arrays pueden contener elementos de cadena
- MongoDB admite varios métodos de manipulación de cadenas