Để chỉ cập nhật một thuộc tính, hãy sử dụng $ addToSet trong MongoDB. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo336.insertOne({"Name":"Chris","Score":[45,67,78]}); { "acknowledged" : true, "insertedId" : ObjectId("5e522cb1f8647eb59e562097") } > db.demo336.insertOne({"Name":"David","Score":[89,93,47]}); { "acknowledged" : true, "insertedId" : ObjectId("5e522cb2f8647eb59e562098") }
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.demo336.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e522cb1f8647eb59e562097"), "Name" : "Chris", "Score" : [ 45, 67, 78 ] } { "_id" : ObjectId("5e522cb2f8647eb59e562098"), "Name" : "David", "Score" : [ 89, 93, 47 ] }
Sau đây là truy vấn chỉ cập nhật một thuộc tính trong MongoDB -
> db.demo336.update({Name:"David"},{ $addToSet: {Score: [56,34,71] }}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 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.demo336.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e522cb1f8647eb59e562097"), "Name" : "Chris", "Score" : [ 45, 67, 78 ] } { "_id" : ObjectId("5e522cb2f8647eb59e562098"), "Name" : "David", "Score" : [ 89, 93, 47, [ 56, 34, 71 ] ] }