簡體   English   中英

用貓鼬和日期查詢

[英]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。

參考: https : //mongoosejs.com/docs/tutorials/dates.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM