Làm cách nào để hủy đặt trường trong mongodb?

Trường xóa Mongodb được định nghĩa là xóa trường khỏi bộ sưu tập MongoDB bằng cách sử dụng toán tử chưa đặt. Sử dụng toán tử không đặt, chúng tôi có thể xóa một trường cũng như nhiều trường trong một lệnh, chúng tôi có thể xóa các trường khỏi bộ sưu tập theo các tài liệu phù hợp, chúng tôi cũng có thể xóa các trường khỏi tất cả các tài liệu. Nếu giả sử trường không có trong bộ sưu tập thì toán tử bỏ đặt sẽ không có bất kỳ ảnh hưởng nào đối với bộ sưu tập. Chúng tôi cũng có thể xóa trường khỏi tài liệu khớp đầu tiên, thao tác này sẽ chỉ xóa trường khỏi một tài liệu duy nhất được khớp đầu tiên trong truy vấn của chúng tôi

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

Làm cách nào để hủy đặt trường trong mongodb?
Làm cách nào để hủy đặt trường trong mongodb?
Làm cách nào để hủy đặt trường trong mongodb?
Làm cách nào để hủy đặt trường trong mongodb?

Làm cách nào để hủy đặt trường trong mongodb?
Làm cách nào để hủy đặt trường trong mongodb?
Làm cách nào để hủy đặt trường trong mongodb?
Làm cách nào để hủy đặt trường trong mongodb?

Giá bán
Xem các khóa học

Hơn 360 khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 7 (85,871 xếp hạng)

cú pháp

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

  • Dưới đây là cú pháp của trường xóa trong MongoDB
  • Xóa một trường khỏi bộ sưu tập –

db.name_of_collection.update ( { }, { $unset: { Field_name: "" } } )

  • Xóa nhiều trường khỏi bộ sưu tập –

db.name_of_collection.update ( { }, { $unset: { Field_name1: "", Field_name2: "", Field_name3: "" } } )

  • Xóa trường nhúng khỏi bộ sưu tập bằng chức năng cập nhật –

db.name_of_collection.update ( { }, { $unset: { “embedded_field_name.embedded_field”: "" } } )

  • Xóa một trường khỏi bộ sưu tập bằng hàm updateMany –

db.name_of_collection.updateMany ( { }, { $unset: { Field_name: "" } } )

  • Xóa trường mảng khỏi bộ sưu tập bằng chức năng cập nhật –

db.name_of_collection.update ( { }, { $unset: { “array_field_name.array_elements”: "" } } )

Cú pháp mô tả tham số của trường xóa trong MongoDB

  • Tên của bộ sưu tập – Tham số này được xác định là tên bộ sưu tập mà từ đó chúng tôi đã xóa trường bằng cách sử dụng toán tử chưa đặt
  • Cập nhật - Đây là tên phương thức đã được sử dụng với toán tử chưa đặt để cập nhật bộ sưu tập đã chỉ định. Sử dụng phương thức cập nhật và toán tử bỏ đặt, chúng tôi phải xóa trường khỏi bộ sưu tập trong MongoDB
  • Unset – Toán tử này được sử dụng trong MongoDB để xóa trường khỏi bộ sưu tập. Sử dụng toán tử không đặt, chúng tôi phải xóa một trường cũng như nhiều trường khỏi bộ sưu tập bằng cách sử dụng một truy vấn duy nhất
  • Tên trường 1 đến tên trường N – Đây được định nghĩa là tên của trường mà chúng tôi đã sử dụng với toán tử không đặt để xóa khỏi bộ sưu tập. Nếu giả sử chúng ta muốn xóa một trường thì chúng ta cần xác định một trường trong truy vấn của mình bằng toán tử không đặt. Nếu giả sử chúng ta muốn xóa nhiều trường trong một truy vấn thì chúng ta cần xác định nhiều trường trong truy vấn của mình bằng toán tử không đặt
  • UpdateMany – Đây là tên phương thức đã được sử dụng với toán tử chưa đặt để xóa trường tài liệu bộ sưu tập đã chỉ định. Nó sẽ xóa trường nhiều tài liệu khỏi bộ sưu tập trong một truy vấn

Làm cách nào để xóa trường trong Mongodb?

  • Chúng ta phải xóa trường khỏi bộ sưu tập trong MongoDB bằng cách sử dụng toán tử unset. Chúng tôi có thể xóa một trường trong một truy vấn hoặc chúng tôi cũng có thể xóa nhiều trường trong một truy vấn bằng cách sử dụng toán tử bỏ đặt
  • Chúng tôi đã sử dụng phương thức update, updateMany với toán tử unset để xóa trường khỏi bộ sưu tập
  • Để xóa các trường tài liệu được nhúng, chúng tôi cần sử dụng “. ” ký hiệu. Chúng tôi có thể xóa nhiều trường được nhúng trong một truy vấn
  • Nếu giả sử chúng tôi muốn xóa trường khỏi các tài liệu được chỉ định, chúng tôi cần xác định trong truy vấn của mình. Nếu giả sử chúng tôi chưa xác định tài liệu trong truy vấn của mình, tất cả trường tài liệu sẽ bị xóa
  • Nếu trường giả định không được đặt trước trong bộ sưu tập, toán tử không đặt sẽ không thực hiện bất kỳ hành động nào để xóa nó. Nó sẽ trả về số lượng 0 của các tham số đã sửa đổi và bổ sung
  • Ví dụ dưới đây cho thấy toán tử không đặt sẽ không thực hiện bất kỳ hành động nào khi chúng tôi sử dụng trường không khớp. Trong ví dụ dưới đây, chúng tôi đã sử dụng trường Stud_mark không có sẵn trong bộ sưu tập remove_field, vì vậy nó sẽ trả về kết quả như số lượng “nMatched” là 1, số lượng “nUpserted” là 0 và số lượng “nModified” là 0. Có nghĩa là toán tử bỏ đặt không thực hiện bất kỳ hành động nào để xóa nó

Mã số -

db.remove_field.update ( { }, { $unset: { Stud_mark: "" } } )
db.remove_field.find ()

Làm cách nào để hủy đặt trường trong mongodb?

Hình – Nếu trường giả sử không được đặt trước trong bộ sưu tập, toán tử không đặt sẽ không thực hiện bất kỳ hành động nào để xóa nó

  • Chúng tôi cũng có thể xóa trường tài liệu mảng bằng cách sử dụng toán tử unset trong MongoDB. Để xóa trường tài liệu mảng, chúng tôi cần chỉ định trường nào chúng tôi muốn xóa khỏi bộ sưu tập
  • Nếu giả sử bộ sưu tập được chỉ định không có trong cơ sở dữ liệu thì toán tử không đặt sẽ không thực hiện bất kỳ hành động nào đối với bộ sưu tập cụ thể đó

Mã số -

db.unset_test.update ( { _id: 1 }, { $unset: { "unset": "" } } )
show collections

Làm cách nào để hủy đặt trường trong mongodb?

Hình – Nếu giả sử bộ sưu tập được chỉ định không có trong cơ sở dữ liệu thì toán tử không đặt sẽ không thực hiện bất kỳ hành động nào

  • Trong ví dụ trên, chúng ta có thể thấy rằng kết quả của các hoạt động không đặt là 0 của tất cả các tham số

Thí dụ

Ví dụ dưới đây hiển thị remove_field khỏi bộ sưu tập trong MongoDB

  • Xóa một trường khỏi bộ sưu tập –
  • Trong ví dụ dưới đây, chúng tôi đã xóa một trường khỏi bộ sưu tập. Chúng tôi đã xóa tên trường là stud_name khỏi bộ sưu tập remove_field
  • Chúng tôi đã sử dụng phương pháp updateMany để xóa các trường khỏi tất cả các tài liệu

Mã số -

db.remove_field.find ()
db.remove_field.updateMany ( { }, { $unset: { "stud_name": "" } } )
db.remove_field.find()

Làm cách nào để hủy đặt trường trong mongodb?

Hình – Ví dụ về xóa một trường khỏi tập hợp bằng cách sử dụng toán tử bỏ đặt

Xóa nhiều trường khỏi bộ sưu tập –

  • Trong ví dụ dưới đây, chúng tôi đã xóa hai trường khỏi bộ sưu tập. Chúng tôi đã xóa tên trường là stud_name và stud_id khỏi bộ sưu tập remove_field

Mã số -

________số 8_______

Làm cách nào để hủy đặt trường trong mongodb?

Hình – Ví dụ về loại bỏ nhiều trường khỏi bộ sưu tập bằng cách sử dụng toán tử bỏ đặt

Xóa trường tài liệu nhúng khỏi bộ sưu tập –

  • Trong ví dụ dưới đây, chúng tôi đã xóa trường tài liệu nhúng khỏi bộ sưu tập. Chúng tôi đã xóa tên trường nhúng dưới dạng điểm. Đầu tiên và lớp. Thứ hai từ bộ sưu tập remove_field

Mã số -

db.remove_field.find ()
db.remove_field.updateMany ( { }, { $unset: { "grades.First": "", "grades.Second": "" } } )
db.remove_field.find ()

Làm cách nào để hủy đặt trường trong mongodb?

Hình – Ví dụ về xóa trường tài liệu nhúng khỏi bộ sưu tập bằng cách sử dụng toán tử bỏ đặt

Xóa trường phần tử mảng khỏi bộ sưu tập –

  • Trong ví dụ dưới đây, chúng tôi đã xóa trường phần tử mảng khỏi bộ sưu tập. Chúng tôi đã loại bỏ tên phần tử mảng như đánh dấu. 0 từ bộ sưu tập remove_field

Mã số -

db.name_of_collection.update ( { }, { $unset: { Field_name1: "", Field_name2: "", Field_name3: "" } } )0

Làm cách nào để hủy đặt trường trong mongodb?

Hình – Ví dụ về xóa trường phần tử mảng khỏi bộ sưu tập bằng cách sử dụng toán tử bỏ đặt

Phần kết luận

Sử dụng toán tử unset, chúng ta có thể xóa một trường cũng như nhiều trường khỏi bộ sưu tập. Chúng tôi cũng có thể xóa trường của một tài liệu cũng như nhiều tài liệu. Chúng ta cũng có thể sử dụng toán tử unset trên trường tài liệu mảng và nhúng để xóa các trường đó khỏi bộ sưu tập

Bài viết được đề xuất

Đây là hướng dẫn về trường xóa Mongodb. Ở đây chúng tôi thảo luận về Cách xóa trường trong Mongodb cùng với các ví dụ và mã. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để bỏ đặt dữ liệu trong MongoDB?

Trong MongoDB, toán tử $unset được sử dụng để xóa một trường cụ thể. Giá trị được chỉ định trong biểu thức $unset không ảnh hưởng đến hoạt động. $unset không có tác dụng khi trường không tồn tại trong tài liệu. tên của cột hoặc trường sẽ bị xóa.

Làm cách nào để xóa một trường khỏi MongoDB?

Cú pháp .
To remove a single field, the $unset takes a string that specifies the field to remove: { $unset: "" }.
To remove multiple fields, the $unset takes an array of fields to remove. { $unset: [ "", "", .. ] }.

Tôi có thể hoàn tác trong MongoDB không?

Không, bạn không thể khôi phục truy vấn của mình vì không có thứ gọi là khôi phục trong MongoDB . Nhưng bạn có thể sử dụng oplog (nhật ký hoạt động) vì đây là bộ sưu tập có giới hạn đặc biệt duy trì bản ghi cuộn của tất cả các quy trình/hoạt động mà bạn đã sử dụng để sửa đổi dữ liệu được lưu trữ bên trong cơ sở dữ liệu MongoDB của mình.