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" : [ ] } ] }