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

Tìm dữ liệu cho ngày cụ thể trong MongoDB?

Giả sử bạn đã lưu Ngày đăng nhập của người dùng. Bây giờ, bạn chỉ muốn đếm số bản ghi cho 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 dữ liệu cho một ngày cụ thể trong MongoDB. Ở đây, chúng tôi đang nhận được những người dùng đã đăng nhập vào các ngày cụ thể -

> 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