Điều này sẽ làm việc cho bạn. Trong Python null được gọi là không. Show
đối tượng null trong Python? Ngoài ra trong Mongo Shell, điều này sẽ diễn ra:
Nếu bạn muốn toán tử cập nhật, để cập nhật thêm một tài liệu đó tại một thời điểm, nghĩa là rút ra các giá trị null từ nhiều tài liệu, thì bạn phải cung cấp tùy chọn đa: true. Bởi vì theo mặc định, nếu truy vấn arguemnt bị bỏ trống, tức là {} và mulit: true không được cung cấp, toán tử cập nhật hoạt động trên tài liệu đầu tiên mà nó tìm thấy Biệt thự Bertrandunread, Ngày 3 tháng 4 năm 2010, 9:31:11 PM4/3/104/3/10 đến MongoDB-user Hi Danh sách, Tôi đã thử $ unet để xóa các mục từ các mảng nhưng điều này để lại giá trị null thay cho mục nhập bị loại bỏ. Ví dụ: db.records.update ({}, {$ unset: {'blocks.2': 1}} ); sẽ dẫn đến {'khối': ['ok', 'ok', null, 'ok']} trong tất cả các bản ghi của tôi. Điều gì sẽ là cách tốt nhất sau đó đơn giản là có: {'khối': ['ok', 'ok', 'ok']} thay vì {'khối' ']} Hoặc có cách nào để dễ dàng loại bỏ giá trị null được tạo? Cảm ơn trước, -Mansionmamasam Eliot Horowitzunread, Ngày 3 tháng 4 năm 2010, 10:39:45 PM4/3/104/3/10 đến Bạn có thể sử dụng toán tử $ kéo cho điều này. Trước tiên chúng ta hãy tạo một bộ sưu tập với các tài liệu - > db.removeNullDemo.insertOne( ... { ... "_id" : 1, ... "StudentDetails" : [ ... { ... "FirstName": "John", ... "LastName":"Smith", ... ... }, ... { ... "Age":21 ... }, ... null ... ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 1 } > db.removeNullDemo.insertOne( ... { ... "_id" : 2, ... "StudentDetails" : [ ... { ... "FirstName": "Carol", ... "LastName":"Taylor", ... ... }, ... { ... "Age":23 ... } ... ... ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 2 } Sau đây là truy vấn để hiển thị tất cả các tài liệu từ bộ sưu tập với phương thức trợ giúp của find () - > db.removeNullDemo.find().pretty(); Điều này sẽ tạo ra đầu ra sau - { "_id" : 1, "StudentDetails" : [ { "FirstName" : "John", "LastName" : "Smith" }, { "Age" : 21 }, null ] } { "_id" : 2, "StudentDetails" : [ { "FirstName" : "Carol", "LastName" : "Taylor" }, { "Age" : 23 } ] } Sau đây là truy vấn để loại bỏ phần tử null khỏi mảng MongoDB - > db.removeNullDemo.update({_id:1},{$pull:{StudentDetails:null}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) Hãy để chúng tôi kiểm tra null đã bị xóa hoặc không - > db.removeNullDemo.find().pretty(); Điều này sẽ tạo ra đầu ra sau - { "_id" : 1, "StudentDetails" : [ { "FirstName" : "John", "LastName" : "Smith" }, { "Age" : 21 } ] } { "_id" : 2, "StudentDetails" : [ { "FirstName" : "Carol", "LastName" : "Taylor" }, { "Age" : 23 } ] }
Sau đây là truy vấn để loại bỏ phần tử null khỏi mảng MongoDB -
Làm thế nào để bạn loại bỏ các giá trị null khỏi một mảng trong MongoDB?Bạn có thể loại bỏ tất cả các phần tử null khỏi mảng với hoạt động $ kéo. Trong điều kiện kéo $, bạn phải đặt giá trị cần được xóa khỏi mảng chứ không phải chỉ mục. Vì vậy, trong trường hợp của bạn {$ pull: {tỉnh: null}}. Lưu ý: Điều này loại bỏ tất cả các giá trị null khỏi mảng.with the $pull operation. In the $pull condition you have to set the value that should be removed from the array not the index. So in you're case {$pull:{province:null}} . NOTE: This removes ALL null values from the array.
Làm cách nào để loại bỏ một phần tử khỏi một mảng trong MongoDB?Để loại bỏ một phần tử, cập nhật và sử dụng $ pull trong MongoDB.Toán tử Pull $ sẽ loại bỏ khỏi một mảng hiện có tất cả các phiên bản của giá trị hoặc giá trị khớp với một điều kiện được chỉ định.update, and use $pull in MongoDB. The $pull operator removes from an existing array all instances of a value or values that match a specified condition.
Làm cách nào để bỏ qua các giá trị null trong MongoDB?Giải pháp 1: Trong trường hợp bảo quản tất cả các giá trị null [] hoặc các trường null trong chính mảng là không cần thiết.Lọc ra các phần tử không null bằng cách sử dụng $ Filter, mảng (tất cả các phần tử null) sẽ trống, lọc ra từ các tài liệu bằng $ match sau đó $ sort trên các giá trị.Filter out the not null elements using $filter , the ( all null elements) array would be empty, filter that out from documents using $match then $sort on values .
Làm thế nào để xóa khỏi mảng lồng trong MongoDB?Để loại bỏ một phần tử khỏi một mảng được lồng gấp đôi trong tài liệu MongoDB, bạn có thể sử dụng toán tử $ kéo.Bây giờ trường "userzipcode": "20010" đã bị xóa khỏi một mảng được lồng gấp đôi.use $pull operator. Now field "UserZipCode": "20010" has been removed from a doubly-nested array. |