sql >> Database >  >> NoSQL >> MongoDB

mangoest zoeken en bijwerken verwijdert de andere velden

U kunt eerst een update-object van uw verzoek maken:

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);

Geef het dan door aan de update:

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


  1. Apache CouchDB installeren op Debian 9

  2. Hoe krijg ik de _id van het recentelijk ingevoegde document na een invoeging met mongo csharp?

  3. mangoest (mongodb) Alias ​​_id veld

  4. Zoeken en vervangen in Mongodb?