Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo411.aggregate( ... [ ... {$project : { ... _id : 0, ... Information : {$map : {input : "$Information", as : "out", in : ["$$out.Name1", "$$out.Name2"]}} ... } ... } ... ] ... ) { "Information" : [ [ "Chris", "David" ], [ "John", "John" ] ] } > db.demo412.insertOne( ... { ... "Information1" : [ ... { ... "Information2" : [ ... "John", ... "David" ... ] ... }, ... { ... "Information2" : [ ... "Mike" ... ] ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e70f38b15dc524f70227683") }
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.demo412.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e70f38b15dc524f70227683"), "Information1" : [ { "Information2" : [ "John", "David" ] }, { "Information2" : [ "Mike" ] } ] }
Sau đây là truy vấn để cập nhật một mảng các chuỗi được lồng trong một mảng các đối tượng trong MongoDB -
> db.demo412.updateMany( ... { _id: ObjectId("5e70f38b15dc524f70227683") }, ... { $pull : {'Information1.$[].Information2' : "Mike" } } ... ); { "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }
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.demo412.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e70f38b15dc524f70227683"), "Information1" : [ { "Information2" : [ "John", "David" ] }, { "Information2" : [ ] } ] }