MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb - премахване на нулеви полета рекурсивно?

опитайте това

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. Mongo групово намиране и актуализиране на полето за съответстващи документи в една заявка?

  2. Отхвърлен анализатор на тялото?

  3. Django с mongodb прави ли миграциите нещо от миналото?

  4. как мога да потвърдя паролата за потребителско име за удостоверяване на mongodb чрез pymongo?

  5. Каква е най-добрата практика за свързване/прекъсване на връзката с база данни?