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