No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Usando $eq y $ne

18/30
Recursos

Aportes 8

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

$eq (equal)
$ne (not equal)

$eq y $eq

use("platzi_store")

// usando equal implicitamente
db.inventory.find({qty: 20})

// usando equal explicitamente
db.inventory.find({qty: {$eq: 20}})

// usando find en objetos anindados
//NOTA: siempre que est茅 la notaci贸n . (punto), la clave debe ir en "" (comnnillas)
db.inventory.find({"item.code": "123"})

// usando no equal, este se usa de forma expl铆cita
db.inventory.find({qty: {$ne: 20}})

Y podemos utilizarlos para actualizar de forma selectiva ciertos documentos

use("platzi_store")

db.inventory.updateMany(
    {qty: {$ne: 20}},
    {
        $inc: {
            qty: 10
        }
    }
)

En VSCode puedes correr el archivo .mongodb utilizando es atajo: 鈥淐trl + Alt + r鈥

1. **Operadores de Comparaci贸n**: * **$eq**: Coincide con valores que son iguales a un valor especificado. * **$gt**: Coincide con valores que son mayores que un valor especificado. * **$gte**: Coincide con valores que son mayores o iguales a un valor especificado. * **$in**: Coincide con cualquiera de los valores especificados en un arreglo. * **$lt**: Coincide con valores que son menores que un valor especificado. * **$lte**: Coincide con valores que son menores o iguales a un valor especificado. * **$ne**: Coincide con todos los valores que no son iguales a un valor especificado. * **$nin**: Coincide con ninguno de los valores especificados en un arreglo. 2. **Operadores L贸gicos**: * **$and**: Combina cl谩usulas de consulta con un AND l贸gico y devuelve documentos que cumplen ambas condiciones. * **$not**: Invierte el efecto de una expresi贸n de consulta y devuelve documentos que no cumplen la expresi贸n de consulta. * **$nor**: Combina cl谩usulas de consulta con un NOR l贸gico y devuelve documentos que no cumplen ambas condiciones. * **$or**: Combina cl谩usulas de consulta con un OR l贸gico y devuelve documentos que cumplen cualquiera de las condiciones. 3. **Operadores de Elementos**: * **$exists**: Coincide con documentos que tienen el campo especificado. * **$type**: Selecciona documentos si un campo es del tipo especificado. 4. **Operadores de Evaluaci贸n**: * **$expr**: Permite el uso de expresiones de agregaci贸n dentro del lenguaje de consulta. * **$jsonSchema**: Valida documentos frente a un esquema JSON dado. * **$mod**: Realiza una operaci贸n de m贸dulo en el valor de un campo y selecciona documentos con un resultado especificado. * **$regex**: Selecciona documentos donde los valores coinciden con una expresi贸n regular especificada. * **$text**: Realiza una b煤squeda de texto. * **$where**: Coincide con documentos que satisfacen una expresi贸n JavaScript. 5. **Operadores Geoespaciales**: * **$geoIntersects**: Selecciona geometr铆as que intersectan con una geometr铆a GeoJSON. * **$geoWithin**: Selecciona geometr铆as dentro de una geometr铆a GeoJSON delimitante. * **$near**: Devuelve objetos geoespaciales en proximidad a un punto (requiere un 铆ndice geoespacial). * **$nearSphere**: Devuelve objetos geoespaciales en proximidad a un punto en una esfera (requiere un 铆ndice geoespacial). 6. **Operadores de Arreglos**: * **$all**: Coincide con arreglos que contienen todos los elementos especificados en la consulta. * **$elemMatch**: Selecciona documentos si un elemento en el campo de arreglo cumple con todas las condiciones especificadas.
//using $ne // esto se utiliza cuando no queremos ningun resultado que incluya el valor que damos.聽 聽 // es como colocar... if A != 123 > entonces mostrar `db.inventory.find({"item.code":{$ne:"123"}})`

Ac谩 podemos ver los operadores en la documentaci贸n oficial de MondoDB https://www.mongodb.com/docs/manual/reference/operator/query-comparison/#comparison-query-operators

link al dataset

El tema de la comilla doble " es importante tenerlo en consideraci贸n para evitar el error