在MongoDB中查找特定日期的数据?

假设您已经保存了用户的登录日期。现在,您只希望特定日期(即登录日期)的记录数。为此,请使用$gte和$lt运算符以及count()。首先让我们创建一个包含文档的集合-

> db.findDataByDateDemo.insertOne({"UserName":"John","UserLoginDate":new ISODate("2019-01-31")});

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5cdd8cd7bf3115999ed511ed")

}

> db.findDataByDateDemo.insertOne({"UserName":"Larry","UserLoginDate":new ISODate("2019-02-01")});

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5cdd8ce7bf3115999ed511ee")

}

> db.findDataByDateDemo.insertOne({"UserName":"Sam","UserLoginDate":new ISODate("2019-05-02")});

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5cdd8cf3bf3115999ed511ef")

}

> db.findDataByDateDemo.insertOne({"UserName":"David","UserLoginDate":new ISODate("2019-05-16")});

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5cdd8d00bf3115999ed511f0")

}

> db.findDataByDateDemo.insertOne({"UserName":"Carol","UserLoginDate":new ISODate("2019-10-19")});

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5cdd8d0ebf3115999ed511f1")

}

以下是在find()方法的帮助下显示集合中所有文档的查询-

> db.findDataByDateDemo.find();

这将产生以下输出-

{ "_id" : ObjectId("5cdd8cd7bf3115999ed511ed"), "UserName" : "John", "UserLoginDate"  : ISODate("2019-01-31T00:00:00Z") }

{ "_id" : ObjectId("5cdd8ce7bf3115999ed511ee"), "UserName" : "Larry", "UserLoginDate" : ISODate("2019-02-01T00:00:00Z") }

{ "_id" : ObjectId("5cdd8cf3bf3115999ed511ef"), "UserName" : "Sam", "UserLoginDate"   : ISODate("2019-05-02T00:00:00Z") }

{ "_id" : ObjectId("5cdd8d00bf3115999ed511f0"), "UserName" : "David", "UserLoginDate" : ISODate("2019-05-16T00:00:00Z") }

{ "_id" : ObjectId("5cdd8d0ebf3115999ed511f1"), "UserName" : "Carol", "UserLoginDate" : ISODate("2019-10-19T00:00:00Z") }

以下是查询以在MongoDB中查找特定日期的数据。在这里,我们得到在特定日期之间登录的用户-

> db.findDataByDateDemo.count({"UserLoginDate":{ "$gte": new Date("2019-05-02"), "$lt": new Date("2019-05-18") }});

这将产生以下输出-

2

以上是 在MongoDB中查找特定日期的数据? 的全部内容, 来源链接: utcz.com/z/321663.html

回到顶部