sql >> Databasteknik >  >> NoSQL >> MongoDB

Skriv över objekt i mongodb

Jag tror att ditt problem härrör från denna rad:[field]: object . Jag tror inte att det är en korrekt metod för att dynamiskt komma åt ett objekts fält. Försök istället att dynamiskt uppdatera fältet som så:

'updateOneWorkflow': function(id, field, object) {
    this.unblock;
    if (Meteor.userId()) {
        var _username = Meteor.user().username;
        var newObj = {
            "metadata": {
                "last_modified_dt": new Date(),
                "modified_by": Meteor.userId(),
                "modified_by_username": _username
            }
        };
        newObj[field] = object;
        MYCOLLECTION.update({
            _id: id
        }, {
            $set: newObj
        });
    } else {
        throw new Meteor.Error(403, "You are not authorized to perform this function");
    }
}


  1. Vad kan orsaka en topologi förstördes fel när db.destroyDatabase anropades med node.js mongodb native?

  2. Anslut java-projektet till mongodb-databasen

  3. Att fullända konsten att automatisera och hantera de mest populära databaserna med öppen källkod:2017 @ Severalnines

  4. MongoDB Aggregation med summan av matrisvärden