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

Mongodb - loại bỏ các trường rỗng một cách đệ quy?

thử cái này

const remove = (data) => {
    for (let key in data) {
        const val = data[key];
        if (val == null) {
            delete data[key];
        } else if (Array.isArray(val)) {
            val.forEach((v) => {
                remove(v);
            });
        }
    }
    return data;
}


db.getCollection('Collection').find({}).forEach((data) => {
    data = remove(data);
    db.getCollection('OtherCollection').insert(data);
    //db.getCollection('Collection').save(data); // update same record
    print(data);
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb lấy tài liệu được chèn lần cuối

  2. MongoDB phiên bản 2.6 vẫn không thành công trên lập chỉ mục địa lý 2dsphere với lý do không thể giải nén các khóa địa lý và hình dạng có thể bị sai

  3. Tôi có thể đăng ký choEach trong truy vấn tổng hợp trong MongoDB không?

  4. Nâng cấp cơ sở dữ liệu mongo cũ hơn sau khi nâng cấp phiên bản mongo không chủ ý

  5. TypeError:Object.keys được gọi trên non-object khi cập nhật tài liệu