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

mangusta znajdź i zaktualizuj usuwa inne pola

Możesz najpierw utworzyć obiekt aktualizacji na podstawie swojego żądania:

let request = {
  "envId": "u2",
  "appPreference": "put2",
  "timeZone": "gmt",
  "summaryNotificationSchedule.timeOfTheDay": "32400",
};

let update = Object.keys(request).reduce((acc, cur) => {
  acc[`environments.$.${cur}`] = request[cur];
  return acc;
}, {})

console.log(update);

Następnie przekaż go do aktualizacji:

await this.model.findOneAndUpdate({ userEmail, 'environments.envId': envId }, { $set: update }, { new: true });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kolekcja Mongodb jako dynamiczna

  2. Jak przejść przez obiekt w kolekcji Meteor Mongo

  3. Przenieś element z jednej tablicy do drugiej w tym samym dokumencie MongoDB

  4. MongoDB — Utwórz kolekcję

  5. Zaktualizuj rolę użytkownik:brak uprawnień administratora do wykonania polecenia