Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Lấy giá trị distinct từ một cột trong MongoDB

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.