Sử dụng khung tổng hợp cùng với toán tử $ đen. 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.replaceValueDemo.insertOne(
{
_id : 100,
"EmployeeName" :"Chris",
"EmployeeOtherDetails": {
"EmployeeDesignation" : "HR",
"EmployeeAge":27
}
}
);
{ "acknowledged" : true, "insertedId" : 100 }
> db.replaceValueDemo.insertOne(
{
_id : 101,
"EmployeeName" :"David",
"EmployeeOtherDetails": {
"EmployeeDesignation" : "Tester",
"EmployeeAge":26
}
}
);
{ "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.replaceValueDemo.find().pretty();
Điều này sẽ tạo ra kết quả sau -
{
"_id" : 100,
"EmployeeName" : "Chris",
"EmployeeOtherDetails" : {
"EmployeeDesignation" : "HR",
"EmployeeAge" : 27
}
}
{
"_id" : 101,
"EmployeeName" : "David",
"EmployeeOtherDetails" : {
"EmployeeDesignation" : "Tester",
"EmployeeAge" : 26
}
} Sau đây là truy vấn để thay thế một giá trị -
> db.replaceValueDemo.aggregate([{
"$project": {
"_id": 1,
"EmployeeOtherDetails": {
EmployeeAge: 1,
EmployeeDesignation : { $literal: "Developer" }
}
}
}]); Điều này sẽ tạo ra kết quả sau -
{ "_id" : 100, "EmployeeOtherDetails" : { "EmployeeAge" : 27, "EmployeeDesignation" : "Developer" } }
{ "_id" : 101, "EmployeeOtherDetails" : { "EmployeeAge" : 26, "EmployeeDesignation" : "Developer" } }