獲取 MongoDB 中在今日之前過期的文件?


你可以為此使用 $lte 運算子和 Date()。讓我們首先建立一個包含文件的集合。此處,我們設定的日期 2019-05-11,這是當前日期 −

> db.getDocumentsExpiredDemo.insertOne({"ArrivalDate":new ISODate("2019-05-11")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd563b17924bb85b3f4893b")
}
> db.getDocumentsExpiredDemo.insertOne({"ArrivalDate":new ISODate("2019-01-01")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd563bf7924bb85b3f4893c")
}
> db.getDocumentsExpiredDemo.insertOne({"ArrivalDate":new ISODate("2019-05-10")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd563ca7924bb85b3f4893d")
}
> db.getDocumentsExpiredDemo.insertOne({"ArrivalDate":new ISODate("2019-02-01")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd563e77924bb85b3f4893e")
}

以下是使用 find() 方法從集合中顯示所有文件的查詢 −

> db.getDocumentsExpiredDemo.find().pretty();

這將產生以下輸出 −

{
   "_id" : ObjectId("5cd563b17924bb85b3f4893b"),
   "ArrivalDate" : ISODate("2019-05-11T00:00:00Z")
}
{
   "_id" : ObjectId("5cd563bf7924bb85b3f4893c"),
   "ArrivalDate" : ISODate("2019-01-01T00:00:00Z")
}
{
   "_id" : ObjectId("5cd563ca7924bb85b3f4893d"),
   "ArrivalDate" : ISODate("2019-05-10T00:00:00Z")
}
{
   "_id" : ObjectId("5cd563e77924bb85b3f4893e"),
   "ArrivalDate" : ISODate("2019-02-01T00:00:00Z")
}

以下是獲取 MongoDB 中在今日之前過期的文件的查詢 −

> db.getDocumentsExpiredDemo.find({ "ArrivalDate": { $lte : new Date()}});

這將產生以下輸出 −

{ "_id" : ObjectId("5cd563bf7924bb85b3f4893c"), "ArrivalDate" : ISODate("2019-01-01T00:00:00Z") }
{ "_id" : ObjectId("5cd563ca7924bb85b3f4893d"), "ArrivalDate" : ISODate("2019-05-10T00:00:00Z") }
{ "_id" : ObjectId("5cd563e77924bb85b3f4893e"), "ArrivalDate" : ISODate("2019-02-01T00:00:00Z") }

更新於: 2019 年 7 月 30 日

278 次瀏覽

開始您的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.