📅  最后修改于: 2023-12-03 14:44:21.089000             🧑  作者: Mango
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
.