Sử dụng khái niệm độ dài để đếm giá trị khác biệt. Sau đây là cú pháp -
db.yourCollectionName.distinct("yourFieldName").length;
Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.countDistinctDemo.insertOne({"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5cbd6166de8cc557214c0dfa") } > db.countDistinctDemo.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5cbd616ade8cc557214c0dfb") } > db.countDistinctDemo.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5cbd616cde8cc557214c0dfc") } > db.countDistinctDemo.insertOne({"StudentName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5cbd6170de8cc557214c0dfd") } > db.countDistinctDemo.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5cbd6175de8cc557214c0dfe") } > db.countDistinctDemo.insertOne({"StudentName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5cbd6181de8cc557214c0dff") }
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.countDistinctDemo.find().pretty();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5cbd6166de8cc557214c0dfa"), "StudentName" : "John" } { "_id" : ObjectId("5cbd616ade8cc557214c0dfb"), "StudentName" : "Chris" } { "_id" : ObjectId("5cbd616cde8cc557214c0dfc"), "StudentName" : "Chris" } { "_id" : ObjectId("5cbd6170de8cc557214c0dfd"), "StudentName" : "Carol" } { "_id" : ObjectId("5cbd6175de8cc557214c0dfe"), "StudentName" : "David" } { "_id" : ObjectId("5cbd6181de8cc557214c0dff"), "StudentName" : "Carol" }
Sau đây là truy vấn để đếm giá trị khác biệt -
> db.countDistinctDemo.distinct("StudentName").length;
Điều này sẽ tạo ra kết quả sau -
4