sql >> Database teknologi >  >> NoSQL >> MongoDB

hvordan man opdaterer et nummerfelt ved hjælp af et andet nummerfelt i MongoDB

Bemærk:

  1. På v3.6 du har ikke mulighed for direkte opdatering. Du skal først læse og behandle i kode og derefter opdatere.
  2. For v>= 4.2 du kan gøre det i ét opkald som .update() vil acceptere aggregeringspipeline &ting kan gøres i et opdateringskald til DB. Du kan prøve dette :

Forespørgsel:

db.getCollection('collectionName').update({}, [{ $set: { b: { $multiply: ["$a", 2] } } }])



  1. Mongodb aggregerede argumenter til $lookup skal være strenge

  2. Hvad er den bedste datastruktur til at gemme disse data på mongoDB?

  3. Brug af mongodb til at lagre intradag-egenkapitaldata

  4. mongo $sum sammensat, når du laver $unwind og derefter $gruppe på flere felter