获取 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") }
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP