Để nhận các cấp độ khác nhau của trường mảng, hãy sử dụng $ addToSet trong MongoDB. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo122.insertOne ({"ListOfValues":[100,10]}); {"Recognition":true, "insertId":ObjectId ("5e2f20f1140daf4c2a3544b6")}> db.demo122.insertOne ({" ListOfValues ":[240,10]}); {" Recognition ":true," insertId ":ObjectId (" 5e2f20f7140daf4c2a3544b7 ")}
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 () -
> db.demo122.find ();
Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5e2f20f1140daf4c2a3544b6"), "ListOfValues":[100, 10]} {"_id":ObjectId ("5e2f20f7140daf4c2a3544b7"), "ListOfValues":[240, 10]>Sau đây là truy vấn để nhận các cấp độ khác nhau của trường mảng trong MongoDB -
> db.demo122.aggregate ([... {... "$ group":{... "_id":0, ... "ListOfValues":{"$ addToSet":"$ ListOfValues" } ...} ...} ...])Điều này sẽ tạo ra kết quả sau -
{"_id":0, "ListOfValues":[[240, 10], [100, 10]]}