MongoDB cung cấp các loại toán tử cập nhật trường khác nhau để cập nhật giá trị của các trường của tài liệu khớp với điều kiện đã chỉ định. Bảng sau chứa các toán tử cập nhật trường
OperatorDescription$currentDateToán tử này được sử dụng để đặt giá trị của một trường thành ngày hiện tại, dưới dạng Ngày hoặc Dấu thời gian. $inc Toán tử này được sử dụng để tăng giá trị của trường theo số lượng đã chỉ định. $min Toán tử này chỉ được sử dụng để cập nhật trường nếu giá trị đã chỉ định nhỏ hơn giá trị trường hiện có $max Toán tử này chỉ được sử dụng để cập nhật trường nếu giá trị đã chỉ định lớn hơn giá trị trường hiện có. $mul Toán tử này được sử dụng để nhân giá trị của trường với số lượng đã chỉ định. $rename Toán tử này được sử dụng để đổi tên một trường. $setOnInsert Toán tử này được sử dụng để đặt giá trị của một trường nếu một bản cập nhật dẫn đến việc chèn tài liệu. Nó không ảnh hưởng đến các hoạt động cập nhật sửa đổi các tài liệu hiện cóTrong các ví dụ sau, chúng tôi đang làm việc với
Cơ sở dữ liệu. GeeksforGeeks
Bộ sưu tập. Nhân viên
Tài liệu. hai tài liệu chứa thông tin chi tiết về nhân viên ở dạng cặp trường-giá trị.
Cập nhật giá trị của trường ngày bằng toán tử $currentDate
Trong ví dụ này, chúng tôi đang cập nhật giá trị của trường ngày tham gia của tài liệu của nhân viên có tên là Om
db.Employee.updateOne[{
____2:
"Om"
},
{$currentDate: {joiningDate: true}}]
Tăng giá trị của trường bằng cách sử dụng toán tử $inc
Trong ví dụ này, chúng tôi đang cập nhật trường lương của tài liệu của nhân viên có tên là Sumit
db.Employee.update[{
"name.first"
:
db.Employee.updateOne[{
2},
db.Employee.updateOne[{
4db.Employee.updateOne[{
5____16:
db.Employee.updateOne[{
8db.Employee.updateOne[{
9
So sánh các giá trị [hoặc số] bằng toán tử "name.first"
0
Trong ví dụ này, chúng tôi đang so sánh các giá trị [hoặc số] của các trường lương với giá trị được chỉ định, i. e. , 40000. Ở đây, giá trị được chỉ định lớn hơn giá trị hiện tại. Vì vậy, toán tử "name.first"
0 cập nhật giá trị của trường lương với sự trợ giúp của phương thức update[] thành 40000
db.Employee.update[{
"name.first"
:
db.Employee.updateOne[{
2},
db.Employee.updateOne[{
4"name.first"
8"name.first"
9:
0db.Employee.updateOne[{
6:
:
3db.Employee.updateOne[{
9
So sánh các giá trị [hoặc số] bằng toán tử ______35
Trong ví dụ này, chúng ta đang so sánh các giá trị [hoặc số] của các trường lương với giá trị được chỉ định, i. đ, 5000. Ở đây, giá trị được chỉ định nhỏ hơn giá trị hiện tại. Vì thế. Toán tử :
5 cập nhật giá trị của trường lương với sự trợ giúp của phương thức update[] thành 5000
db.Employee.update[{
"name.first"
:
db.Employee.updateOne[{
2},
db.Employee.updateOne[{
4"name.first"
8"Om"
4:
0db.Employee.updateOne[{
6:
"Om"
8db.Employee.updateOne[{
9
Nhân giá trị của một trường bằng toán tử ____50
Trong ví dụ này, chúng tôi đang nhân giá trị của trường lương với 2 trong tài liệu phù hợp với điều kiện đã chỉ định, tôi. e. , tên = Sumit
db.Employee.update[{
"name.first"
:
db.Employee.updateOne[{
2},
db.Employee.updateOne[{
4},
7db.Employee.updateOne[{
6:
0db.Employee.updateOne[{
9
Đổi tên trường bằng toán tử
2
Trong ví dụ này, chúng tôi đang đổi tên trường experienceYear thành kinh nghiệm trong tài liệu của nhân viên có tên là Om
db.Employee.update[{
"name.first"
:
"Om"
},
db.Employee.updateOne[{
4
9{$currentDate: {joiningDate: true}}]
0:
{$currentDate: {joiningDate: true}}]
2db.Employee.updateOne[{
9
Chèn các trường mới vào tài liệu mới bằng cách sử dụng {$currentDate: {joiningDate: true}}]
4
Trong ví dụ này, chúng tôi đang tạo tài liệu mới trong bộ sưu tập Nhân viên với sự trợ giúp của phương thức update[] bằng cách đặt giá trị của trường upsert thành true và sử dụng toán tử $setOneInsert gán giá trị cho trường bộ phận và lương trong tài liệu