Hướng dẫn mongodb remove null from array - mongodb loại bỏ null khỏi mảng

Điều này sẽ làm việc cho bạn. Trong Python null được gọi là không.

    for doc in iter:
        people.update({'_id':doc[id]},{'$pull':{'info':None}})

đối tượng null trong Python?

Ngoài ra trong Mongo Shell, điều này sẽ diễn ra:

    db.people.update({_id:160},{$pull:{info:null}})

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

    db.people.update({},{$pull:{info:null}},{multi:true})

Biệt thự Bertrand

unread,

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.
So for example :
db.records.update({}, {$unset : {'blocks.2' : 1}});
will result in {'blocks' : ['ok', 'ok', null, 'ok']} in all my records.

Đ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' ']}
{'blocks' : ['ok', 'ok', 'ok']} instead of {'blocks' : ['ok', 'ok', null, 'ok']}

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
Bertrand Mansion
Mamasam

Eliot Horowitz

unread,

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
      }
   ]
}

Hướng dẫn mongodb remove null from array - mongodb loại bỏ null khỏi mảng

Sau đây là truy vấn để loại bỏ phần tử null khỏi mảng MongoDB -

  • Hãy để chúng tôi kiểm tra null đã bị xóa hoặc không -
  • Cập nhật vào ngày 30 tháng 3 năm 2019 22:30:25
  • Câu hỏi và câu trả lời liên quan
  • Truy vấn MongoDB để khớp và loại bỏ phần tử khỏi một mảng?
  • Làm thế nào để loại bỏ một phần tử cụ thể khỏi mảng trong MongoDB?
  • Truy vấn MongoDB để xóa phần tử khỏi mảng dưới dạng thuộc tính phụ
  • Làm thế nào để loại bỏ phần tử mảng trong MongoDB?
  • Xóa đối tượng khỏi mảng trong MongoDB?
  • Làm thế nào để loại bỏ phần tử trong một mảng MongoDB?
  • Xóa giá trị null khỏi một mảng chuỗi trong java
  • Truy vấn MongoDB để loại bỏ mục khỏi mảng?
  • Xóa phần tử khỏi mảng tham chiếu được lan truyền trong JavaScript
  • Làm thế nào để loại bỏ đối tượng khỏi mảng trong MongoDB?
  • Truy vấn MongoDB để loại bỏ toàn bộ mảng khỏi bộ sưu tập?
  • Làm thế nào để loại bỏ một phần tử khỏi một mảng được lồng đôi trong tài liệu MongoDB?
  • Loại bỏ một phần tử mảng khỏi bộ sưu tập 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.