MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách xóa cột khỏi bộ sưu tập con

Bản cập nhật với tham số trống dường như không hoạt động. Tôi đã thử nó trong mongo shell và mongoconsole. Trong mongoconsole, nó đã đưa ra một lỗi về cập nhật mong đợi tham số đầu tiên là một mảng hoặc một đối tượng.

Tuy nhiên, bạn cũng có thể làm điều tương tự bằng cách sử dụng truy vấn tìm $ tồn tại.

Hãy thử:

`db.CrawlUser.update( {CrawlStatuses:{$exists:true}}, { $unset: { "CrawlStatuses.LastErrorMessage": 1 } }, false, true);`

Điều đó đã làm việc cho tôi.

Hãy nhớ rằng dựa trên tài liệu, $ tồn tại không sử dụng chỉ mục, vì vậy nó sẽ chậm hơn. Tôi khuyên bạn nên thêm một tham số mà bạn có thể thêm chỉ mục vào và truy vấn nó khi thực hiện $ unset.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $ expr arrayElementAt không hoạt động khi tổng hợp tài liệu được nhúng

  2. Nhận bộ sưu tập và thêm giá trị vào phản hồi

  3. Đẩy phần tử vào mảng trong mongoose

  4. Cách lọc mảng trong tài liệu con với MongoDB

  5. Giá trị ngày giờ trong MongoDB không được lưu trữ đúng