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

Làm cách nào để xóa các trường không dùng nữa trong Mongo?

Hãy thử:

db.collection.update(
    { '<field>': { '$exists': true } },  // Query
    { '$unset': { '<field>': true  } },  // Update
    false,                               // Upsert
    true                                 // Multi-update
)

trường field là trường và collection không dùng nữa của bạn không là bộ sưu tập mà nó đã bị xóa.

Lệnh cập nhật chung có dạng db.collection.update( criteria, objNew, upsert, multi ) . falsetrue các đối số theo sau vô hiệu hóa chế độ nâng cấp và bật nhiều cập nhật để truy vấn cập nhật tất cả các tài liệu trong bộ sưu tập (không chỉ đối sánh đầu tiên).

Cập nhật cho MongoDB 2.2+

Giờ đây, bạn có thể cung cấp một đối tượng JSON thay vì các đối số vị trí cho upsert và multi.

db.collection.update(
    { '<field>': { '$exists': true } },  // Query
    { '$unset': { '<field>': true  } },  // Update
    { 'multi': true }                    // Options
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb:Chuyển đổi không được hỗ trợ từ mảng sang objectId trong $ convert không có giá trị onError

  2. thay thế cho việc sử dụng 'await' với lazy_static! vĩ mô trong gỉ?

  3. Xử lý chính xác các hành động Mongo không đồng bộ trong Node Promise

  4. Làm thế nào để tìm tài liệu theo các phần của ObjectId?

  5. Dữ liệu mùa xuân và mongoDB - kế thừa và @DBRef