Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

$gte (operador predicado de query)

$gte

$gte Selecciona documentos donde el valor del campo especificado es mayor o igual (>=) al valor especificado.

Para la mayoría de los tipos de datos, los operadores de comparación solo realizan comparaciones en campos donde el tipo BSON coincide con el tipo de valor de la consulta. MongoDB admite la comparación limitada entre BSON a través de del encuadre de tipos.

Puedes usar $gte 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 $gte tiene el siguiente formato:

{ field: { $gte: value } }

Los ejemplos de esta página utilizan datos del conjunto de datos de muestra sample_mflix.Para obtener más información sobre cómo cargar este conjunto de datos en su implementación autogestionada de MongoDB, consulte Cargar el conjunto de datos de ejemplo. Si realizó alguna modificación en las bases de datos de ejemplo, es posible que deba eliminarlas y volver a crearlas para ejecutar los ejemplos de esta página.

Este ejemplo selecciona documentos en la colección movies donde runtime es mayor o igual que 720 minutos:

db.movies.find(
{ "runtime": { $gte: 720 } },
{ _id: 0, title: 1, runtime: 1, plot: 1 }
)
[
{
plot: 'The economic and cultural growth of Colorado spanning two centuries from the mid-1700s to the late-1970s.',
runtime: 1256,
title: 'Centennial'
},
{
plot: 'A dramatization of the missions and adventures of the greatest spy in British history.',
runtime: 720,
title: 'Reilly: Ace of Spies'
},
{
plot: "A 13-hour mini-series detailing James A. Michner's fictional account of the American space program from the years after World War II to the Apollo landings on the moon in the early 1970's.",
runtime: 780,
title: 'Space'
},
{
plot: 'A documentary on the history of the sport with major topics including Afro-American players, player/team owner relations and the resilience of the game.',
runtime: 1140,
title: 'Baseball'
},
{
plot: 'Taken spans five decades and four generations, centering on three families: the Keys, Crawfords, and Clarkes. World War II veteran Russell Keys is plagued by nightmares of his abduction by ...',
runtime: 877,
title: 'Taken'
}
]

Esta operación updateMany() coincide imdb con un documento incrustado llamado, con un subcampo rating llamado. Establece { highestRated: true } en cada documento donde rating es mayor o igual 9.5 que.

db.movies.updateMany(
{ "imdb.rating" : { $gte: 9.5 } },
{ $set: { "highestRated": true } }
)
{
acknowledged: true,
insertedId: null,
matchedCount: 2,
modifiedCount: 2,
upsertedCount: 0
}

Para establecer el campo higestRated solo en el primer documento donde imdb.rating sea mayor que 9.5, usa updateOne().

Volver

$gt

En esta página