Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

$gt (query predicate operador)

$gt

$gt selecciona documentos cuyo valor del campo es mayor que (>) el valor especificado.

Para la mayoría de los tipos de datos, los operadores de comparación solo realizan comparaciones en los campos donde el tipo BSON coincide con el tipo del valor del query. MongoDB admite una comparación cruzada limitada entre BSON mediante Type Bracketing.

Puedes usar $gt para implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

El operador $gt tiene esta forma:

{ field: { $gt: value } }

Para crear la colección inventory utilizada en los ejemplos, ejecutar este comando:

db.inventory.insertMany( [
{
item: "nuts", quantity: 30,
carrier: { name: "Shipit", fee: 3 }
},
{
item: "bolts", quantity: 50,
carrier: { name: "Shipit", fee: 4 }
},
{
item: "washers", quantity: 10,
carrier: { name: "Shipit", fee: 1 }
}
] )

Este ejemplo selecciona documentos en la colección inventory donde quantity es mayor que 20:

db.inventory.find( { quantity: { $gt: 20 } } )

Ejemplo de salida:

{
_id: ObjectId("61ba25cbfe687fce2f042414"),
item: 'nuts',
quantity: 30,
carrier: { name: 'Shipit', fee: 3 }
},
{
_id: ObjectId("61ba25cbfe687fce2f042415"),
item: 'bolts',
quantity: 50,
carrier: { name: 'Shipit', fee: 4 }
}

Este ejemplo establece el campo price basado en una comparación $gt en un campo de un documento incrustado:

db.inventory.updateOne(
{ "carrier.fee": { $gt: 2 } }, { $set: { "price": 9.99 } }
)

Ejemplo de salida:

{
_id: ObjectId("61ba3ec9fe687fce2f042417"),
item: 'nuts',
quantity: 30,
carrier: { name: 'Shipit', fee: 3 },
price: 9.99
},
{
_id: ObjectId("61ba3ec9fe687fce2f042418"),
item: 'bolts',
quantity: 50,
carrier: { name: 'Shipit', fee: 4 }
},
{
_id: ObjectId("61ba3ec9fe687fce2f042419"),
item: 'washers',
quantity: 10,
carrier: { name: 'Shipit', fee: 1 }
}

La operación updateOne() coincide con un documento incrustado llamado carrier, con un subcampo llamado fee. La operación establece { price: 9.99 } en el primer documento donde fee es mayor que 2.

Para establecer el campo price en todos los documentos donde carrier.fee es mayor que 2, utilizar updateMany().