Làm cách nào để cập nhật thuộc tính cụ thể trong MongoDB?

Các phương thức updateOne()updateMany() trả về một đối tượng chứa thông tin về cách thực thi ảnh hưởng đến cơ sở dữ liệu

Hầu hết thông tin không quan trọng để hiểu, nhưng một đối tượng bên trong đối tượng được gọi là "kết quả" cho chúng tôi biết liệu quá trình thực thi có ổn không và có bao nhiêu tài liệu bị ảnh hưởng

MongoDB là công ty tiên phong trong nền tảng cơ sở dữ liệu đa năng, hiện đại cho phép các ứng dụng và nhà phát triển tạo ra chúng khai thác sức mạnh của phần mềm và dữ liệu. MongoDB, có trụ sở tại New York, có hơn 33.000 khách hàng tại hơn 100 quốc gia. Hơn 240 triệu người đã tải xuống nền tảng cơ sở dữ liệu MongoDB và hơn 1. 5 triệu người đã đăng ký các khóa học của Đại học MongoDB

Trong bài viết này, chúng ta sẽ thảo luận về cách Cập nhật Tài liệu trong MongoDB

Chương trình chứng chỉ chuyên nghiệp về Khoa học dữ liệu

Tấm vé cuối cùng để đạt được các vai trò công việc hàng đầu về khoa học dữ liệu Khóa học khám phá

Làm cách nào để cập nhật thuộc tính cụ thể trong MongoDB?

Tài liệu cập nhật MongoDB là gì?

Để cập nhật một tài liệu trong MongoDB, chúng ta sử dụng phương thức update()

Phương thức update() làm mới các giá trị trong tài liệu hiện có của bộ sưu tập MongoDB. Giá trị của trường _id không thay đổi khi bạn cập nhật tài liệu của mình. db. thu thập. update(), theo mặc định, chỉ cập nhật một tài liệu. Sử dụng đa. tùy chọn đúng để cập nhật tất cả các tài liệu phù hợp với truy vấn.  

Cách tiếp cận này có thể được sử dụng để cập nhật một tài liệu cũng như nhiều tài liệu cùng một lúc

cú pháp

db. COLLECTION_NAME. cập nhật({SELECTION_CRITERIA}, {$set. {UPDATED_DATA}}, {

     upsert: ,

     multi: ,

     writeConcern: ,

     collation: ,

     arrayFilters: [ , .. ],

gợi ý. < tài liệu. chuỗi>

})

Bây giờ, chúng ta hãy thảo luận về các tham số cần thiết cho phương thức update() trong MongoDB

Các tham số cho Tài liệu cập nhật MongoDB

Một số Tham số cần thiết cho phương thức cập nhật MongoDB () được đưa ra bên dưới

Thông số không thể thương lượng

  • Giá trị Cũ hơn trong Tài liệu là tham số đầu tiên. Tương tự như các đối tượng JSON, tài liệu được tạo thành từ các cặp tệp và giá trị
  • Để thay đổi giá trị tài liệu được chỉ định tiếp theo, tham số thứ hai phải có từ khóa $set
  • Tham số thứ ba có thể để trống nếu bạn không muốn sử dụng nó, tôi. e. , nó là tùy chọn

Thông số tùy chọn

  • đối chiếu. Điều này mô tả đối chiếu được sử dụng trong các hoạt động. Người dùng có thể dễ dàng đặt tiêu chí so sánh chuỗi theo ngôn ngữ cụ thể, như quy tắc cho trường hợp chữ cái và dấu trọng âm
  • Upsert. Giá trị mặc định của tham số Upset là sai. Nếu nó thay đổi thành true, nó sẽ tạo một tài liệu mới trong bộ sưu tập nếu không có tài liệu nào khác đáp ứng tiêu chí của phương thức cập nhật
  • gợi ý. Đó là một tệp hoặc trường chỉ định chỉ mục sẽ được sử dụng để hỗ trợ bộ lọc. Nó có thể chấp nhận một tài liệu đặc tả chỉ mục hoặc một chuỗi tên chỉ mục và nó sẽ trả về lỗi nếu bạn chỉ định một chỉ mục không tồn tại
  • đa. Giá trị mặc định của tham số này là sai. Khi tham số này được đặt thành true, phương thức cập nhật sẽ cập nhật tất cả các tài liệu thỏa mãn điều kiện truy vấn. Nếu không, chỉ có một tài liệu sẽ được cập nhật
  • mảngFilters. Đây là một mảng các tài liệu bộ lọc cho biết thao tác cập nhật trên một trường mảng cần sửa đổi các mục mảng nào. Tham số này có kiểu mảng
  • viếtQuan tâm. Chỉ sử dụng writeConcern nếu bạn không muốn sử dụng mối quan tâm ghi mặc định. Tùy chọn này có loại tài liệu

Bây giờ chúng ta hãy thảo luận về cách cập nhật một Tài liệu bằng MongoDB

Làm cách nào để cập nhật một tài liệu?

Để cập nhật một tài liệu trong MongoDB, hãy làm theo các bước sau

  • Đầu tiên, sử dụng phương thức update()

cú pháp

db. thu thập. cập nhật (truy vấn, cập nhật, tùy chọn)

  • Chỉ định điều kiện sẽ được áp dụng cho tài liệu khi nó được cập nhật. Chúng tôi cần chỉnh sửa tài liệu với ID nhân viên là 100 trong ví dụ bên dưới
  • Để cập nhật các giá trị, hãy sử dụng toán tử $set
  • Chọn Tên trường phải được sửa đổi và điền vào các giá trị mới –

Tên nhân viên = ”Keerthana Suresh”

db. Người lao động. cập nhật(

{"Emp_ID". 100},

{$bộ. {"Tên nhân viên". "Keerthana Suresh"}});

WriteResult({"nMatched". 1,  "nUpserted. 0, "nSửa đổi". 1 })

Làm cách nào để cập nhật thuộc tính cụ thể trong MongoDB?

Bây giờ chúng ta đã hiểu cách cập nhật một tài liệu trong MongoDB, hãy xem cách Cập nhật nhiều tài liệu bằng MongoDB

Nhà phát triển và quản trị viên MongoDB. khóa học miễn phí

Khái niệm cơ bản về quản trị viên và nhà phát triển MongoDB MIỄN PHÍ Bắt đầu học

Làm cách nào để cập nhật thuộc tính cụ thể trong MongoDB?

Làm cách nào để cập nhật nhiều tài liệu?

Trong MongoDB, chúng ta phải sử dụng tùy chọn đa cập nhật nhiều tài liệu cùng một lúc. Nếu không, chỉ có một tài liệu sẽ được cập nhật tại một thời điểm theo mặc định

Ví dụ dưới đây minh họa cách cập nhật một số lượng lớn tài liệu. Trong ví dụ này, chúng tôi sẽ tìm tài liệu có id Emp ID là 10, sửa đổi Emp ID thành 32 và thay đổi Tên nhân viên thành "Stacy Fowler".  

Thực hiện theo các bước bên dưới để cập nhật nhiều tài liệu

  • Đầu tiên, sử dụng phương thức cập nhật MongoDB()

cú pháp

db. thu thập. cập nhật (truy vấn, cập nhật, tùy chọn)

  • Cho biết điều kiện sẽ được sử dụng để cập nhật tài liệu. Chúng tôi cần chỉnh sửa tài liệu với ID nhân viên là 10 trong ví dụ bên dưới
  • Để cập nhật các giá trị, hãy sử dụng toán tử $set
  • Chọn Tên của các trường cần sửa đổi và điền vào các giá trị mới –

Tên nhân viên =”Stacy Fowler”

Emp_ID = 32

db. Người lao động. cập nhật ({ Emp_ID. 10},{$set. {"Tên nhân viên". "Stacy Fowler","Emp_ID". 32}})

Làm cách nào để cập nhật thuộc tính cụ thể trong MongoDB?

Điều gì xảy ra nếu Thao tác cập nhật không khớp với tài liệu trong Bộ sưu tập?

Nếu thao tác cập nhật không khớp với bất kỳ tài liệu nào trong bộ sưu tập, tùy chọn upsert có thể được đặt thành true để chèn ngay một tài liệu mới vào bộ sưu tập đáp ứng truy vấn cập nhật

db. Người lao động. cập nhật(

{loại. "Bán thời gian"},

{$bộ. {lương. 1500000}},

{upert. ĐÚNG VẬY}

)

WriteResult("nMatched". 0; . 1; . 1)

Làm cách nào để cập nhật thuộc tính cụ thể trong MongoDB?

Upsert cũng được biểu diễn trong Kết quả ghi của thủ tục trước đó

Hoạt động upsert của MongoDB được sử dụng để lưu tài liệu vào bộ sưu tập

Nếu tài liệu đáp ứng các điều kiện truy vấn, nó sẽ được cập nhật;

chủ đề liên quan

  1. Thả cơ sở dữ liệu trong MongoDB
  2. Tạo cơ sở dữ liệu trong MongoDB
  3. Tạo Bộ sưu tập trong MongoDB
  4. Các kiểu dữ liệu trong MongoDB
  5. Lập chỉ mục trong MongoDB
Chứng chỉ Khoa học Dữ liệu của Simplilearn hợp tác với Đại học Purdue và hợp tác với IBM, được xếp hạng số 1 Sau đại học về chương trình Khoa học Dữ liệu bởi ET. Nếu bạn muốn thành công về khoa học dữ liệu, chương trình này chính là chương trình dành cho bạn

Trở thành chuyên gia về khoa học dữ liệu với Simplilearn

Trong bài viết này, chúng ta đã thảo luận cách cập nhật tài liệu trong MongoDB bằng phương thức update() của MongoDB và các thuộc tính khác nhau của nó. Để đi sâu vào các kỹ thuật thao tác dữ liệu và trở thành một nhà khoa học dữ liệu giỏi hơn, người ta phải khám phá thêm các tài nguyên được chuẩn hóa và lên lịch

Simplilearn cung cấp một PG như vậy trong Khoa học dữ liệu để giúp bạn trở thành nhà khoa học dữ liệu tốt hơn. Tìm hiểu khoa học dữ liệu với sự hợp tác của Đại học Purdue và IBM và bắt đầu hành trình khoa học dữ liệu của bạn chỉ sau 12 tháng.  

Tìm Chương trình chứng chỉ chuyên nghiệp của chúng tôi trong Bootcamp trực tuyến về khoa học dữ liệu ở các thành phố hàng đầu

NameDatePlaceChương trình Chứng chỉ Chuyên nghiệp về Khoa học Dữ liệuCohort bắt đầu vào ngày 23 tháng 1 năm 2023,
Đợt cuối tuầnThành phố của bạn Xem chi tiết sau chương trình Cao học về Khoa học dữ liệu, Singapore Đoàn hệ bắt đầu vào ngày 9 tháng 2 năm 2023,
Đợt cuối tuầnSingaporeXem chi tiết Chương trình chứng chỉ chuyên nghiệp về Khoa học dữ liệu Đoàn hệ bắt đầu vào ngày 23 tháng 2 năm 2023,
Lô hàng cuối tuầnChi tiết CityView của bạn

Thông tin về các Tác giả

Làm cách nào để cập nhật thuộc tính cụ thể trong MongoDB?
Shruti M

Shruti là một kỹ sư và một người đam mê công nghệ. Cô ấy làm việc trên một số công nghệ thịnh hành. Sở thích của cô bao gồm đọc sách, khiêu vũ và học ngôn ngữ mới. Hiện tại, cô đang học tiếng Nhật

Toán tử nào được sử dụng để cập nhật các trường cụ thể trong MongoDB?

The toán tử $ định vị tạo điều kiện cập nhật cho các mảng chứa tài liệu được nhúng. Sử dụng toán tử $ vị trí để truy cập các trường trong tài liệu được nhúng bằng ký hiệu dấu chấm trên toán tử $.

Làm cách nào để cập nhật giá trị khóa trong MongoDB?

và để cập nhật các giá trị, hãy sử dụng toán tử $set, db. tên bộ sưu tập. cập nhật( { _id. 100 }, { $set. { key1. giá trị1, khóa2. giá trị2,. } } )

Có thể cập nhật trường MongoDB bằng giá trị của trường khác không?

Bắt đầu từ MongoDB 4. 2 bạn có thể thực hiện Cập nhật bằng Đường ống tổng hợp . Một đường dẫn tổng hợp cho phép cập nhật rõ ràng hơn bao gồm các trường được tính toán và tham chiếu đến các giá trị trường khác trong cùng một tài liệu.

Làm cách nào để cập nhật dữ liệu trong MongoDB theo id?

Làm cách nào để cập nhật _id của Tài liệu MongoDB? .
Bước 1. Ở bước đầu tiên, bạn cần lưu trữ ObjectId vào một biến
Bước 2. Trong bước thứ hai, bạn cần đặt id mới
Bước 3. Ở bước thứ ba, bạn cần chèn id mới vào tài liệu
Bước 4. Ở bước thứ tư, bạn cần xóa id cũ