Phương thức distinct() trả về mảng các giá trị duy nhất của một trường trong collection.
Tạo collection demo128 với dữ liệu trùng lặp:
> db.demo128.insertOne({"Name":"Chris"});
> db.demo128.insertOne({"Name":"David"});
> db.demo128.insertOne({"Name":"David"});
> db.demo128.insertOne({"Name":"Bob"});
> db.demo128.insertOne({"Name":"Chris"});
Gọi distinct trên trường Name:
> db.demo128.distinct("Name");
Kết quả mảng 3 giá trị duy nhất:
[ "Chris", "David", "Bob" ]
Lưu ý: distinct() có thể nhận query filter làm tham số thứ 2 để lọc trước khi lấy distinct.