Để tính toán tần suất, hãy nhóm với $ group trong 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.demo635.insertOne ({Name:"Chris"}); {"nition ":true," insertId ":ObjectId (" 5e9c10f06c954c74be91e6cc ")}> db.demo635.insertOne ({Name:" David " }); {"Recognition":true, "insertId":ObjectId ("5e9c10f46c954c74be91e6cd")}> db.demo635.insertOne ({Name:"David"}); {"nition ":true," insertId ":ObjectId ( "5e9c10f66c954c74be91e6ce")}> db.demo635.insertOne ({Name:"Chris"}); {"Recognition":true, "insertId":ObjectId ("5e9c10f86c954c74be91e6cf")}> db.demo635.insert "One Bob "}); {" Recognition ":true," insertId ":ObjectId (" 5e9c10fb6c954c74be91e6d0 ")}> db.demo635.insertOne ({Name:" Chris "}); {"nition":true, "insertId":ObjectId ("5e9c10fc6c954c74be91e6d1")}
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.demo635.find ();
Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5e9c10f06c954c74be91e6cc"), "Tên":"Chris"} {"_id":ObjectId ("5e9c10f46c954c74be91e6cd"), "Tên":"David"} {"_id":ObjectId ( "5e9c10f66c954c74be91e6ce"), "Name":"David"} {"_id":ObjectId ("5e9c10f86c954c74be91e6cf"), "Name":"Chris"} {"_id":ObjectId ("5e9c10fb6c954 "74be91e91e" Name "Name "074be91) Bob "} {" _id ":ObjectId (" 5e9c10fc6c954c74be91e6d1 ")," Tên ":" Chris "}
Sau đây là truy vấn để tính toán tần suất bằng cách sử dụng khung tổng hợp MongoDB -
> db.demo635.aggregate ([... {$ unwind:"$ Name"}, ... {$ group:{"_id":"$ Name", TotalFrequency:{$ sum:1}} } ...] ...);
Điều này sẽ tạo ra kết quả sau -
{"_id":"David", "TotalFrequency":2} {"_id":"Bob", "TotalFrequency":1} {"_id":"Chris", "TotalFrequency":3}