Để có được số lượng và người dùng hàng đầu, hãy sử dụng $ group cùng với tổng hợp (). Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo264.insertOne ({"Name":"Chris"}); {"Recog":true, "insertId":ObjectId ("5e47ed441627c0c63e7dba9e")}> db.demo264.insertOne ({"Name" :"David"}); {"Recognition":true, "insertId":ObjectId ("5e47ed471627c0c63e7dba9f")}> db.demo264.insertOne ({"Name":"Chris"}); {"Recog":true, "insertId":ObjectId ("5e47ed491627c0c63e7dbaa0")}> db.demo264.insertOne ({"Name":"Bob"}); {"Recog":true, "insertId":ObjectId ("5e47ed4c1627c0c63e7dbaa1")}> db. demo264.insertOne ({"Name":"Chris"}); {"Recognition":true, "insertId":ObjectId ("5e47ed4e1627c0c63e7dbaa2")}> db.demo264.insertOne ({"Name":"Bob"}); {"Recognition":true, "insertId":ObjectId ("5e47ed531627c0c63e7dbaa3")}
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.demo264.find ();
Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5e47ed441627c0c63e7dba9e"), "Tên":"Chris"} {"_id":ObjectId ("5e47ed471627c0c63e7dba9f"), "Tên":"David"} {"_id":ObjectId ( "5e47ed491627c0c63e7dbaa0"), "Tên":"Chris"} {"_id":ObjectId ("5e47ed4c1627c0c63e7dbaa1"), "Tên":"Bob"} {"_id":ObjectId ("5e47ed4e1627c0c63e7", "Name" Chris "} {" _id ":ObjectId (" 5e47ed531627c0c63e7dbaa3 ")," Tên ":" Bob "}
Sau đây là truy vấn sử dụng số lượng tương đương trong MongoDB để tìm những người dùng hàng đầu có số lần xuất hiện tối đa -
> db.demo264.aggregate (... {$ group:{_id:"$ Name", "count":{$ sum:1}}}, ... {$ sort:{"count":-1}}, ... {$ giới hạn:5} ...)
Điều này sẽ tạo ra kết quả sau -
{"_id":"Chris", "count":3} {"_id":"Bob", "count":2} {"_id":"David", "count":1}