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

MongoDB-opdatering:Generer nyt felt baseret på eksisterende felt, eller opdater på plads

Nogle gange bringer du en løsning blot ved at skrive spørgsmålet ud. Lidt hacket og bestemt mærkeligt, men ser ud til at virke:

db.actuals.find().forEach(
    function(d) { 
        var dt = d.date; 
        var ndt = new Date(d.date).setHours(dt.getHours() - 8); 
        db.actuals.update( {_id: d._id}, { $set: { local: new Date(ndt) } } );
    }
)


  1. async nodejs forespørgsel og behandling af resultater

  2. Introduktion til Redis-datastrukturer:Sorterede sæt

  3. Redis SortedSet:Hvordan får man værdier i numerisk rækkefølge frem for alfabetisk rækkefølge, når to værdier har samme score?

  4. Sådan implementeres MongoDB for høj tilgængelighed