A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Operadores para realizar queries y proyecciones

15/26
Recursos

Aportes 32

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

$eq     =
$gt      >
$gte   >=
$lt       <
$lte    <=
$ne    !=
$in     valores dentro de un rango
$nin    valores que no estan dentro de un rango
$and   Une queries con un AND logico
$not   Invierte el efecto de un query
$nor   Une queries con un NOR logico
$or      Une queries con un OR logico
$exist     Docuemntos que cuentan con un campo especifico
$type     Docuemntos que cuentan con un campo de un tipo especifico
$all          Arreglos que contengan todos los elementos del query
$elemMatch    Documentos que cumplen la condicion del $elemMatch en uno de sus elementos
$size    Documentos que contienen un campo tipo arreglo de un tama帽o especifico.

Operadores para arreglo.
$all: Arreglos que contengan todos los elementos de la query.
$elementMatch: Documentos que cumplen la condici贸n del $elementMatch en uno de sus elementos.
$size: Documentos que contienen un capo tipo arreglo de un tama帽o espec铆fico.

Operadores de comparaci贸n en MongoDB.
$eq: Igual 鈥=鈥.
$gt: Mayor 鈥>鈥.
$gte: Mayor o igual 鈥>=鈥.
$lt: Menor 鈥<鈥.
$lte: Menor o igual 鈥<=鈥.
$ne: Diferente 鈥!=鈥.
$in: Valores dentro de un arreglo.
$nin: Valores que no est谩n dentro de un arreglo.

Operadores l贸gicos.
$and: Une queries con un and l贸gico.
$not: Invierte el efecto de un query.
$nor: Une queries con un nor l贸gico.
$or: Une queries con un or l贸gico.

Operadores por elemento.
$exist: Documentos que cuentan con un campo espec铆fico.
$type: Documentos que cuentan con un campo de un tipo espec铆fico.

Las proyecciones me permiten indicarle a mongo cuales campos se necesitan que devuelva en la consulta, para esto se le indica con un 1 si se requiere que un campo se retorne y con 0 a los que se necesitan retornar.

...findOne( ... {item: 1, starus: 0} ...

Aqu铆 en la documentaci贸n aparecen buenos ejemplos!
https://docs.mongodb.com/manual/tutorial/query-documents/

Operadores de comparaci贸n
$eq : Operador igual =.
$gt : Operador mayor que >.
$gte : Operador mayor o igual que >=.
$lt : Operador menor que >.
$lte : Operador manor o igual que >=.
$ne : Operador distinto de.
$in : Valores dentro de un arreglo.
$nin : Valores que no est谩n dentro de un arreglo.
Operadores l贸gicos
$and : Une queries con un and l贸gico (similar al uso de una coma en un filtro).
$not : Invierte el efecto de una query.
$nor : Une queries con un nor l贸gico.
$or : Une queries con un or l贸gico (si una condici贸n se cumple nos trae el documento) db.inventory.find( { $or: [ { status: 鈥淎鈥 }, { qty: { $lt: 30 } } ] } ).
Operadores por elemento
$exist : Documentos que cuentan con un campo espec铆fico (Ejemplo: campo edad).
$type : Documentos que cuentan con un campo de un tipo espec铆fico (Ejemplo: tipo datetime).
Operadores para arreglos
$all : Arreglos que contengan todos los elementos de la query db.articles.find( { tags: { $all: [ [ 鈥渟sl鈥, 鈥渟ecurity鈥 ] ] } } ).
$elemMatch : Documentos que cumplen la condici贸n del $elemMatch en uno de sus documentos (condiciones dentro de subdocumentos) db.inventory.find( { 鈥渋nstock鈥: { $elemMatch: { qty: 5, warehouse: 鈥淎鈥 } } } )
$size : Documentos que contienen un campo tipo arreglo de un tama帽o espec铆fico.
https://docs.mongodb.com/manual/tutorial/query-documents/

No explico el operador nor, pillin

Profundizaci贸n de queries dentro de MongoDB

Operadores para realizar queries y proyecciones

Filtros:

db.inventory.find({ status: { $in: [ "A", "D" ] } })

Proyecciones:

db.inventory.findOne({status: "A"})

{
  "_id": ObjectId("23d23d23fr23f23f"),
  "item": "journal",
  "status": "A",
  "size": {
    "h": 14,
    "w": 21,
    "uom": "cm"
  },
  "inStock": [
    {
      "warehouse": "A",
      "qty": 5
    }
  ]
}

Podemos ser m谩s espec铆ficos:

db.inventory.findOne({status: "A"}, {item: 1, status: 1})

Ese 1 es valor booleano, as铆 que le decimos que queremos solo los campos item y status.

{
  "_id": ObjectId("23d23d23fr23f23f"),
  "item": "journal",
  "status": "A"
}

Operadores de comparaci贸n:

Nombre Descripci贸n
$eq Igual a
$ne Distinto a
$gt Mayor que
$gte Mayor o igual que
$lt Menor que
$lte Menor o igual que
$in En un conjunto
$nin No en un conjunto

Operadores l贸gicos:

Nombre Descripci贸n
$and Y
$or O
$not No
$nor No o

Operadores por elemento:

Nombre Descripci贸n
$exists Documentos que cuentan con un campo espec铆fico
$type Documentos que cuentan un campo de un tipo espec铆fico

Operadores para arreglos:

Nombre Descripci贸n
$all Arreglos que contengan todos los elementos de la query
$elemMatch Documentos que cumplen la condici贸n del $elemMatch en uno de sus elementos
$size Documentos que contienen un campo tipo arreglo de un tama帽o espec铆fico
  • Operadores de comparaci贸n en MongoDB.

$eq: Igual 鈥=鈥.

$gt: Mayor 鈥>鈥.

$gte: Mayor o igual 鈥>=鈥.

$lt: Menor 鈥<鈥.

$lte: Menor o igual 鈥<=鈥.

$ne: Diferente 鈥!=鈥.

$in: Valores dentro de un arreglo.

$nin: Valores que no est谩n dentro de un arreglo.

  • Operadores l贸gicos.

$and: Une queries con un and l贸gico.

$not: Invierte el efecto de un query.

$nor: Une queries con un nor l贸gico.

$or: Une queries con un or l贸gico.

  • Operadores por elemento.

$exist: Documentos que cuentan con un campo espec铆fico.

$type: Documentos que cuentan con un campo de un tipo espec铆fico.

  • Operadores para arreglo.

$all: Arreglos que contengan todos los elementos de la query.

$elementMatch: Documentos que cumplen la condici贸n del $elementMatch en uno de sus elementos.

$size: Documentos que contienen un capo tipo arreglo de un tama帽o espec铆fico.

Condici贸n y atributos espec铆ficos

  • Se pasa la condici贸n de b煤squeda ( en este ejemplo: {status: "A"} )
  • Se establecen los atributos a mostrar (en este caso: {item: 1, status: 1}) 鈫 En SQL es el equivalente a especificar atributos en el SELECT




Super Clase !! Teor铆a que no se debe olvidar, tener muy en cuenta esta clase para cuando se realicen ejercicios pr谩cticos

Pueden encontrar m谩s informaci贸n en este link:
Documentaci贸n

ndice de contenidos:

Tuber铆a de agregaci贸n
Operadores de etapa
    $match, $project, $sort, $limit, $skip, $count, $group, $sample, $out, $addFields, y $sortByCount
Operadores de expresiones
    Operadores comparativos
        $eq, $ne, $gt, $gte, $lt, $lte y $cmp
    Operadores booleanos
        $and, $or y $not
    Operadores aritm茅ticos
        $abs, $add, $multiply, $substract, $divide, $mod, $pow, $sqrt, $exp, $ln, $log, $ceil, $floor y $trunc
    Operadores sobre strings
        $concat, $split, $indexOfBytes, $strcasecmp, $toLower, $toUpper y $strLenCP
    Operadores de grupos (set):
        $setEquals, $setIntersection, $setUnion, $setDifference, $setInSubset, $anyElementTrue y $allElementsTrue
    Operadores sobre arregos (arrays)
        $arrayElementAt, $concatArrays, $filter, $in, $indexOfArray, $isArray,
        $map, $range, $reduce, $reverseArray, $size, $slice y $zip
    Operador de variable
        $let
    Operador literal
        $literal
    Operador de tipo de dato
        $type
    Operadores condicionales
        $cond, $ifNull y $switch
    Operadores sobre fechas
        $dayOfYear, $dayOfMonth, $dayOfWeek, $year, $month, $week, $hour, $minute, $second, $millisecond y $dateToString
    Acumuladores
        $sum, $avg, $max, $min, $first y $last

As铆 me lo aprend铆 yo (porque no se que significa cada cosa):

$eq: e = igual la q de equal, igual
$gt: Por Dragon Ball GT, que es la ultima de la saga sin contar super (el mayor) >
$gte: Dragon Ball GT + e (de igual) >=
$lt: Por lite, de peque帽o, menor a <
$lte: Lite + e(de igual) <=
$ne: n = no, e = es No Es !=
$in = INside
$nin = Non INside

S茅 que es una vil tonteria, pero yo asi aprendo las cosas, espero le sirva a alguien jajaja.

Yeeaa estaba esperando estos operadores

Comparation Operators

Alguien que ayude con la presentacion.

OPeradores de comparaci贸n en MongoDB

Operadores l貌gicos

OPeradores por elementos

Operadores para arreglos

ejemplo de los operadores para arreglos

ok,

Genial

$eq =
$gt >
$gte >=
$lt <
$lte <=
$ne !=
$in valores dentro de un rango
$nin valores que no estan dentro de un rango
$and Une queries con un AND logico
$not Invierte el efecto de un query
$nor Une queries con un NOR logico
$or Une queries con un OR logico
$exist Docuemntos que cuentan con un campo especifico
$type Docuemntos que cuentan con un campo de un tipo especifico
$all Arreglos que contengan todos los elementos del query
$elemMatch Documentos que cumplen la condicion del $elemMatch en uno de sus elementos
$size Documentos que contienen un campo tipo arreglo de un tama帽o especifico.

Espero que ahora se entienda un poco mejor los operadores.

$eq: equal = igual
$gt:  greater > Mayor
$gte: greater equal >= Mayor igual
$lt: less that < Menor que
$lte: less equal <= Menor igual
$ne: not equal != no iguales

$exist