获取 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.