📌  相关文章
📜  monggose selectionner une plage de dates ? - Javascript(1)

📅  最后修改于: 2023-12-03 14:44:21.089000             🧑  作者: Mango

Mongoose : Sélectionner une plage de dates en JavaScript

Mongoose est un ORM (Object-Relational Mapping) qui permet de manipuler des objets MongoDB de manière simple et intuitive en utilisant JavaScript. Une des fonctionnalités les plus utiles de Mongoose est la possibilité de sélectionner une plage de dates en utilisant des requêtes.

Pour sélectionner une plage de dates en utilisant Mongoose, il faut utiliser l'opérateur $gte (greater-than-equal) pour sélectionner les dates qui sont égales ou supérieures au début de la plage et l'opérateur $lt (less-than) pour sélectionner les dates qui sont inférieures à la fin de la plage.

Voici un exemple de code qui utilise Mongoose pour sélectionner tous les documents dans une collection dont la date de création est comprise entre le 1er janvier 2021 et le 31 décembre 2021 :

const DocumentModel = require('./models/document');

const startDate = new Date('2021-01-01');
const endDate = new Date('2021-12-31');

DocumentModel.find({
  createdAt: {
    $gte: startDate,
    $lt: endDate
  }
}).then((documents) => {
  console.log(documents);
}).catch((error) => {
  console.error(error);
});

Dans cet exemple, nous importons le modèle de document que nous avons créé avec Mongoose dans un fichier models/document.js et nous définissons les dates de début et de fin de notre plage de dates en utilisant le constructeur Date.

Nous utilisons ensuite la méthode find de notre modèle de document pour sélectionner tous les documents dont la date de création est comprise entre startDate et endDate. L'objet de requête que nous passons à find est sous la forme { champ: valeur }, où champ est le nom du champ sur lequel nous voulons effectuer la sélection et valeur est l'objet de condition de requête qui contient l'opérateur $gte et $lt.

Enfin, nous utilisons une clause then pour afficher les documents que nous avons sélectionnés ou une clause catch pour afficher une erreur si la requête échoue.

En conclusion, Mongoose est un outil très puissant pour manipuler des objets MongoDB en JavaScript. La sélection d'une plage de dates est une fonctionnalité très utile qui peut être réalisée facilement en utilisant les opérateurs $gte et $lt.