sql >> Databáze >  >> NoSQL >> MongoDB

mongoose find and update odstraní ostatní pole

Nejprve můžete vytvořit aktualizační objekt ze svého požadavku:

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

Poté jej předejte aktualizaci:

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


  1. Jak zjistit velikost konkrétního dokumentu v kolekci MonogoDB?

  2. Jak provádět fulltextové vyhledávání v MongoDB

  3. Řazení podle relevance pomocí MongoDB

  4. HDFS Disk Balancer Úvod, operace a funkce