[英]Querying with mongoose and dates
我試圖找出如何使用貓鼬進行特定查詢。 我在 mongodb 中有這樣的東西:
{ "_id" : 1, "modificationDate" : ISODate("2013-06-26T18:57:30.012Z") }
{ "_id" : 2, "modificationDate" : ISODate("2013-06-26T18:57:35.012Z") }
我想獲取實際日期和修改日期之間的差異大於 5 天的所有對象。
計算 5 天前的截止時間,然后使用$lt
運算符和計算出的截止時間執行find
:
var cutoff = new Date();
cutoff.setDate(cutoff.getDate()-5);
MyModel.find({modificationDate: {$lt: cutoff}}, function (err, docs) { ... });
如果您需要在兩個日期之間進行查詢,您可以使用 $gte = 大於等於和 $lte = 小於等於以日期格式“YYYY-MM-DD”進行查詢
const results = await MyModel.find(
{
date: {
$gte: "2021-01-20",
$lte: "2021-02-15",
}
}
)
此示例將在 2021 年 1 月 20 日至 2021 年 2 月 15 日之間查詢 MyModel。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.