Computer >> Máy Tính >  >> Lập trình >> MongoDB

Tìm số lượng người dùng đã đăng nhập giữa các ngày cụ thể với MongoDB

Giả sử bạn đã lưu Ngày đăng nhập của người dùng. Bây giờ, bạn muốn những người dùng đã đăng nhập giữa các ngày cụ thể, tức là ngày đăng nhập. Đối với điều này, hãy sử dụng toán tử $ gte và $ lt cùng với count (). Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.findDataByDateDemo.insertOne ({"UserName":"John", "UserLoginDate":new ISODate ("2019-01-31")}); {"nition ":true," insertId ":ObjectId ( "5cdd8cd7bf3115999ed511ed")}> db.findDataByDateDemo.insertOne ({"UserName":"Larry", "UserLoginDate":new ISODate ("2019-02-01")}); {"nition ":true," insertId ":ObjectId ("5cdd8ce7bf3115999ed511ee")}> db.findDataByDateDemo.insertOne ({"UserName":"Sam", "UserLoginDate":new ISODate ("2019-05-02")}); {"công nhận":true, "insertId ":ObjectId (" 5cdd8cf3bf3115999ed511ef ")}> db.findDataByDateDemo.insertOne ({" UserName ":" David "," UserLoginDate ":new ISODate (" 2019-05-16 ")}); {" Recognition ":true, "insertId":ObjectId ("5cdd8d00bf3115999ed511f0")}> db.findDataByDateDemo.insertOne ({"UserName":"Carol", "UserLoginDate":new ISODate ("2019-10-19")}); {"công nhận":true, "insertId":ObjectId ("5cdd8d0ebf3115999ed511f1")} 

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.findDataByDateDemo.find (); 

Điều này sẽ tạo ra kết quả sau -

 {"_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 ")}  

Sau đây là truy vấn để tìm số lượng người dùng đã đăng nhập giữa các ngày cụ thể trong MongoDB -

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

Điều này sẽ tạo ra kết quả sau -

 2