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

Trả về kết quả projection dưới dạng mảng các giá trị distinct trong MongoDB

Sử dụng phương thức distinct() để tìm các giá trị distinct của một trường và trả về kết quả dưới dạng mảng.

Tạo collection với document:

> db.projectionListDemo.insertOne({"_id":"1","Subject":["MongoDB","MySQL","Java"]});
{ "acknowledged" : true, "insertedId" : "1" }
> db.projectionListDemo.insertOne({"_id":"2","Subject":["MongoDB","C","C++"]});
{ "acknowledged" : true, "insertedId" : "2" }
> db.projectionListDemo.insertOne({"_id":"3","Subject":["Java","Python"]});
{ "acknowledged" : true, "insertedId" : "3" }

Hiển thị tất cả document:

> db.projectionListDemo.find().pretty();

Kết quả

{ "_id" : "1", "Subject" : [ "MongoDB", "MySQL", "Java" ] }
{ "_id" : "2", "Subject" : [ "MongoDB", "C", "C++" ] }
{ "_id" : "3", "Subject" : [ "Java", "Python" ] }

Truy vấn lấy mảng các _id có Subject chứa "MongoDB":

> db.projectionListDemo.distinct('_id', {'Subject' : 'MongoDB'});

Kết quả

[ "1", "2" ]