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

Tính tần suất các tên trùng lặp từ trường NAME bằng cách sử dụng tổng hợp MongoDB?

Để 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}