MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongodb - rekursywnie usuwać pola zerowe?

spróbuj tego

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:Jak znaleźć dokładną wersję zainstalowanego MongoDB

  2. Rozmiar dokumentu tablicy projektu MongoDB z warunkiem

  3. Wartość bezwzględna dzięki frameworkowi agregacji MongoDB

  4. MongoDB $exp

  5. Mongoose zaludniają po zapisaniu