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

Làm cách nào để hợp nhất mảng tài liệu trong Mongo DB?

Để hợp nhất, hãy sử dụng tổng hợp () cùng với $ PUSH. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo64.insertOne ({"Subject":["Oracle", "Spring", "Python"]}); {"Recog":true, "insertId":ObjectId ("5e28763fcfb11e5c34d89937")}

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.demo64.find (); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":ObjectId ("5e28762bcfb11e5c34d89936"), "Đối tượng":["MySQL", "MongoDB", "Java"]} {"_id":ObjectId ("5e28763fcfb11e5c34d89937"), "Đối tượng":[ "Oracle", "Spring", "Python"]} 

Sau đây là truy vấn để hợp nhất mảng tài liệu trong MongoDB -

> db.demo64.aggregate ([... {"$ group":{... "_id":null, ... "Subject":{"$ push":"$ Subject"} .. .}}, ... {"$ project":{"_id":0}} ...]); 

Điều này sẽ tạo ra kết quả sau -

 {"Subject":[["MySQL", "MongoDB", "Java"], ["Oracle", "Spring", "Python"]]}