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

Làm cách nào để lấy N bản ghi cuối cùng trong MongoDB?

Để lấy N bản ghi cuối cùng trong MongoDB, bạn cần sử dụng giới hạn (). Cú pháp như sau:

 db.yourCollectionName.find (). sort ({$ natural:-1}). limit (yourValue); 

Để hiểu cú pháp trên, chúng ta hãy tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với tài liệu như sau:

> db.getLastNRecordsDemo.insertOne ({"EmployeeName":"Maxwell"}); {"nition ":true," insertId ":ObjectId (" 5c6ecf3d6fd07954a4890689 ")}> db.getLastNRecordsDemo.insertO.insert :"Carol"}); {"inherit":true, "insertId":ObjectId ("5c6ecf496fd07954a489068a")}> db.getLastNRecordsDemo.insertOne ({"EmployeeName":"Bob"}); {"Recog":true, "insertId":ObjectId ("5c6ecf4e6fd07954a489068b")}> db.getLastNRecordsDemo.insertOne ({"EmployeeName":"Sam"}); {"Recog":true, "insertId":ObjectId ("5c6ecf546a48d068d954a48d07954a48d068c954). getLastNRecordsDemo.insertOne ({"EmployeeName":"Robert"}); {"Recognition":true, "insertId":ObjectId ("5c6ecf596fd07954a489068d")}> db.getLastNRecordsDemo.insertOne ({"Employee"}); {"inherit":true, "insertId":ObjectId ("5c6ecf606fd07954a489068e")}> db.getLastNRecordsDemo.insertOne ({"EmployeeName":"Chris"}); {"Recognition":true, "insertId":ObjectId ( "5c6ecf686fd07954a489068f")}> db.g etLastNRecordsDemo.insertOne ({"EmployeeName":"James"}); {"Recognition":true, "insertId":ObjectId ("5c6ecf6f6fd07954a4890690")}> db.getLastNRecordsDemo.insertOne} ({"EmployeeName"); {"inherit":true, "insertId":ObjectId ("5c6ecf756fd07954a4890691")}> db.getLastNRecordsDemo.insertOne ({"EmployeeName":"Ramit"}); {"Recog":true, "insertId":ObjectId ( "5c6ecf7d6fd07954a4890692")}> db.getLastNRecordsDemo.insertOne ({"EmployeeName":"David"}); {"Recog":true, "insertId":ObjectId ("5c6ecpref8d6fd07954a4890693") 

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 (). Truy vấn như sau:

> db.getLastNRecordsDemo.find (). pretty (); 

Sau đây là kết quả:

 {"_id":ObjectId ("5c6ecf3d6fd07954a4890689"), "EmployeeName":"Maxwell"} {"_id":ObjectId ("5c6ecf496fd07954a489068a"), "EmployeeName":"Carol"} {"_id "5c6ecf4e6fd07954a489068b"), "EmployeeName":"Bob"} {"_id":ObjectId ("5c6ecf546fd07954a489068c"), "EmployeeName":"Sam"} {"_id":ObjectId ("5c6ecd954 "a48" EmployeeName " Robert "} {" _id ":ObjectId (" 5c6ecf606fd07954a489068e ")," EmployeeName ":" Mike "} {" _id ":ObjectId (" 5c6ecf686fd07954a489068f ")," EmployeeName ":" Chris "} {" _id ":ObjectId ( "5c6ecf6f6fd07954a4890690"), "EmployeeName":"James"} {"_id":ObjectId ("5c6ecf756fd07954a4890691"), "EmployeeName":"Jace"} {"_id":ObjectId ("5c6ecf756fd07954" Ramit "} {" _id ":ObjectId (" 5c6ecf8d6fd07954a4890693 ")," EmployeeName ":" David "} 

Đây là truy vấn để lấy N bản ghi cuối cùng từ một bộ sưu tập với sự trợ giúp của $ natural và limit ():

> db.getLastNRecordsDemo.find (). sort ({$ natural:-1}). limit (7); 

Sau đây là kết quả:

 {"_id":ObjectId ("5c6ecf8d6fd07954a4890693"), "EmployeeName":"David"} {"_id":ObjectId ("5c6ecf7d6fd07954a4890692"), "EmployeeName":"Ramit"} {"_id "5c6ecf756fd07954a4890691"), "EmployeeName":"Jace"} {"_id":ObjectId ("5c6ecf6f6fd07954a4890690"), "EmployeeName":"James"} {"_id":ObjectId ("5c6687 "686f48" EmployeeName) Chris "} {" _id ":ObjectId (" 5c6ecf606fd07954a489068e ")," EmployeeName ":" Mike "} {" _id ":ObjectId (" 5c6ecf596fd07954a489068d ")," EmployeeName ":" Robert "}