Làm cách nào để xóa một đối tượng lồng nhau trong mongodb?
Tôi có một tài liệu như thế này
{'mảng'. [['Bob', true], ['Alice', true], ['Mike', false]]} Show
Tôi muốn xóa mục chứa 'Bob', sau khi thao tác, Tôi có thể làm cái này như thế nào? Hoặc tôi nên chọn một kế hoạch khác? -- Toán tử 5 có thể tìm nạp bất kỳ mục hiện có nào từ mảng. Bạn có thể lấy một hoặc nhiều phần tử từ mảngBạn có thể xóa (các) đối tượng cụ thể khỏi mảng lồng nhau Toán tử MongoDB db.cart.updateMany({}, { $pull:{ grocery: "paper", electronics:{ $in:[ "SSD","mouse" ] } } } ) 5 5 được sử dụng trong MongoDB để xóa các phần tử hiện có khỏi mảng. 5 được sử dụng với truy vấn 3Đây là một ví dụ. Chúng tôi đã chèn như sau
Đây là hai giỏ hàng. Giả sử cửa hàng không có hàng cho 4, 5 hoặc 6Vì vậy, bạn muốn xóa các sản phẩm này khỏi giỏ hàng. Sau đó, bạn có thể sử dụng truy vấn sau bằng toán tử 5
Toán tử 8 lấy một mảng để khớp từng phần tử với tài liệu. Sau thao tác này, bộ sưu tập sẽ như sau
Lệnh MongoDB db.cart.updateMany({}, { $pull:{ grocery: "paper", electronics:{ $in:[ "SSD","mouse" ] } } } ) 5 có điều kiệnGiả sử chúng ta có tài liệu sau ________số 8 Bây giờ, bạn muốn loại bỏ các phần tử trong mảng 0 có giá trị lớn hơn 50. Sau đó, lệnh sẽ giống như sau 0Bạn sẽ thấy rằng chúng tôi đã sử dụng 1 làm tham số đầu tiên của 2. Điều này là do chúng tôi muốn cập nhật tất cả các yếu tốGiả sử bạn chỉ muốn cập nhật một số 3 cụ thể, thì lệnh sẽ như sau 4Bạn cũng có thể sử dụng toán tử 8 trong 3 để chọn nhiều 3 để cập nhật và sử dụng toán tử 7Sử dụng db.cart.updateMany({}, { $pull:{ grocery: "paper", electronics:{ $in:[ "SSD","mouse" ] } } } ) 5 trong Mảng lồng nhauGiả sử bạn có bộ sưu tập tài liệu sau 9Chúng tôi muốn xóa các mục đó khỏi mảng 9 trong đó 0 bằng 2 và 1 lớn hơn bằng 8. Sau đó, truy vấn sẽ là 3Sau thao tác này, bộ sưu tập được cập nhật sẽ trông như thế này 4Ví dụ về mảng lồng nhau này được lấy từ tài liệu chính thức của MongoDB. Tại đây bạn có thể đọc tài liệu đầy đủ và biết thêm về toán tử 5
Làm cách nào để xóa dữ liệu khỏi mảng lồng nhau trong MongoDB?Vui lòng xem toán tử $pull . $pull sẽ xóa giá trị đã chỉ định khỏi mảng. Trong trường hợp bạn không chắc mình muốn xóa giá trị cụ thể nào khỏi mảng mà chỉ muốn xóa giá trị đầu hoặc cuối trong mảng thì có thể sử dụng toán tử $pop.
Làm cách nào để xóa đối tượng khỏi đối tượng trong MongoDB?Bạn có thể xóa các bản ghi hoặc tài liệu như nó được gọi trong MongoDB bằng cách sử dụng phương thức remove(). Tham số đầu tiên của phương thức remove() là đối tượng truy vấn xác định tài liệu nào cần xóa. Ghi chú. Phương thức remove() không được dùng nữa. Thay vào đó, hãy sử dụng xóaOne() hoặc xóaMany()
Làm cách nào để xóa mảng lồng nhau trong cầy mangut?Toán tử $pull loại bỏ khỏi một mảng hiện có tất cả các phiên bản của một giá trị hoặc các giá trị khớp với một điều kiện đã chỉ định
Tôi có thể tìm các tài liệu lồng nhau trong MongoDB ở đâu?Truy cập tài liệu nhúng/lồng nhau –
. using dot notation and when you are using dot notation, then the field and the nested field must be inside the quotation marks. |