Computer >> Máy Tính >  >> Lập trình >> MongoDB

Liệt kê tất cả các giá trị của một trường nhất định trong MongoDB?

Để 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]