Comparar fechas en MongoDB

MD Aminul Islam 20 junio 2023
Comparar fechas en MongoDB

La fecha es un campo común en la mayoría de las bases de datos y, a veces, necesitamos encontrar un documento exacto de una colección en MongoDB. Por ejemplo, si tenemos una colección de pedidos, podemos buscar estos documentos antes o después de una fecha específica.

En este artículo, veremos cómo podemos comparar fechas en MongoDB. Además, veremos un ejemplo relevante con una explicación para facilitar el tema.

Comparar fechas en MongoDB

Para encontrar cualquier documento específico en una colección, tenemos que usar el método integrado en MongoDB llamado find(). Este método pasará nuestros criterios especificados para recuperar documentos específicos.

Luego, usaremos el método ISODate() para seleccionar una fecha.

En nuestro ejemplo a continuación, veremos cómo podemos comparar dos campos en MongoDB. Primero, insertemos algunos documentos en nuestra colección.

db.order.insertMany( [
   { _id: 0, type: "Product A", OrderDate: new ISODate("2021-05-18T14:11:30Z") },
   { _id: 1, type: "Product B", OrderDate: new ISODate("2020-03-20T11:31:05Z") },
   { _id: 2, type: "Product C", OrderDate: new ISODate("2020-01-15T06:32:15Z") }
] )

Ahora recuperemos solo estos datos que se colocaron después de la fecha 2021-02-22T10:03:46.000Z. El comando para esto será el siguiente.

db.order.find( { OrderDate: { $gt: ISODate("2021-02-22T10:03:46.000Z") } } )

En el comando anterior, $gt es un operador de comparación (Mayor que). Hay algunos otros operadores de comparación que puede usar cuando sea necesario.

Operadores de comparación disponibles en MongoDB

A continuación, se comparte el operador de comparación disponible que se puede usar con la agregación en MongoDB.

  • $eq - Esto representa el operador Igual.
  • $ne - Esto representa el operador No Igual.
  • $gt - Representa el operador Mayor que.
  • $gte - Representa el operador Mayor que o Igual.
  • $lt - Representa el operador Menor que.
  • $lte - Esto representa el operador Menor que o Igual.
  • $in - Esto coincide con cualquier valor en una matriz.
  • $nin - Esto no coincide con ninguno de los valores de una matriz.

Ahora, después de ejecutar el comando anterior, obtendrá el siguiente resultado en su consola:

{ _id: 0,
  type: 'Product A',
  OrderDate: 2021-05-18T14:11:30.000Z }

Nota: comprueba si estás en la colección correcta. Para activar una colección específica, use el comando use YourDB; de lo contrario, le dará un error.

Tenga en cuenta que los comandos de este artículo son para la base de datos MongoDB y deben ejecutarse en la consola MongoDB.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - MongoDB Date