Sử dụng toán tử $ push để thêm tài liệu con. Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.subDocumentToSubDocumentDemo.insertOne( { "_id" :101, "StudentName" : "Larry", "StudentAge" : 21, "StudentDetails" : [ { "StudentCountryName" : "US", "StudentFavouriteSubjectList" : [ ] } ] } ); { "acknowledged" : true, "insertedId" : 101 }
Sau đây là truy vấn để 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.subDocumentToSubDocumentDemo.find().pretty();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : 101, "StudentName" : "Larry", "StudentAge" : 21, "StudentDetails" : [ { "StudentCountryName" : "US", "StudentFavouriteSubjectList" : [ ] } ] }
Sau đây là truy vấn để thêm tài liệu con vào mảng tài liệu con trong MongoDB -
> db.subDocumentToSubDocumentDemo.update( { "_id": 101 }, { "$push": { "StudentDetails": { "StudentCountryName" : "UK", "StudentFavouriteSubjectList" : ["MongoDB","Java" ] } } } ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Hãy để chúng tôi kiểm tra lại tất cả các tài liệu -
> db.subDocumentToSubDocumentDemo.find().pretty();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : 101, "StudentName" : "Larry", "StudentAge" : 21, "StudentDetails" : [ { "StudentCountryName" : "US", "StudentFavouriteSubjectList" : [ ] }, { "StudentCountryName" : "UK", "StudentFavouriteSubjectList" : [ "MongoDB", "Java" ] } ] }