sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur uppdaterar man denna specifika data i denna användarsamling i mongodb?

Det här är vad jag letade efter:

conditions = { _id : user._id , 'myArmy.mySoldiers._id' : soldierId};
                update = {
                    $set: {
                        'myArmy.balance': balanceToSet,
                        'myArmy.fans'   : fansToSet,
                        'myArmy.tokens' : tokensToSet,
                        'myArmy.mySoldiers.$.skill'  : skillToSet,
                        'myArmy.mySoldiers.$.stamina': staminaToSet,
                        'myArmy.mySoldiers.$.moral'  : moralToSet
                    }
                }

Detta gav mig det resultat jag ville ha, innan jag av misstag infogade villkorsfrågan med uppdateringen...




  1. Tvetydighet om $geoNear i aggregerad fråga

  2. Android Studio:ansluter till MongoDB-servern med Mongo Java Driver

  3. Hur kan jag testa om min redis-cache fungerar?

  4. Mongod Fel:98 Det går inte att låsa filen:/data/db/mongod.lock Resursen är tillfälligt otillgänglig. Körs redan en mongod-instans?