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

Nhận các cấp độ khác biệt của trường mảng trong MongoDB?

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