Để nhận danh sách tất cả các giá trị của các trường nhất định trong MongoDB, bạn có thể sử dụng diff (). Cú pháp như sau -
db.yourCollectionName.distinct ("yourFieldName");
Để hiểu cú pháp trên, chúng ta hãy tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -
> db.listAllValuesOfCeratinFieldsDemo.insertOne ({"ListOfValues":[10,20,30]}); {"nition ":true," insertId ":ObjectId (" 5c8fc89ed3c9d04998abf011 ") {"ListOfValues":[40,50,60]}); {"inherit":true, "insertId":ObjectId ("5c8fc8abd3c9d04998abf012")}> db.listAllValuesOfCeratinFieldsDemo.insertOne ({"ListOfValues,":30]}); {"inherit":true, "insertId":ObjectId ("5c8fc8d7d3c9d04998abf013")}> db.listAllValuesOfCeratinFieldsDemo.insertOne ({"ListOfValues":[40,50,70]}:); {" true, "insertId":ObjectId ("5c8fc8e2d3c9d04998abf014")}
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 (). Truy vấn như sau -
> db.listAllValuesOfCeratinFieldsDemo.find (). pretty ();
Sau đây là kết quả -
{"_id":ObjectId ("5c8fc89ed3c9d04998abf011"), "ListOfValues":[10, 20, 30]} {"_id":ObjectId ("5c8fc8abd3c9d04998abf012"), "ListOfValues":} {"_id":ObjectId ("5c8fc8d7d3c9d04998abf013"), "ListOfValues":[10, 20, 30]} {"_id":ObjectId ("5c8fc8e2d3c9d04998abf014"), "ListOfValues"), "ListOfValues" / pre>Đây là truy vấn để lấy danh sách tất cả các giá trị của một trường nhất định trong MongoDB. Chúng tôi đang hiển thị bản ghi của trường ‘ListOfValues’ -
> db.listAllValuesOfCeratinFieldsDemo.distinct ("ListOfValues");Sau đây là kết quả -
[10, 20, 30, 40, 50, 60, 70]