sql >> Database >  >> NoSQL >> MongoDB

Overschrijf object in mongodb

Ik denk dat uw probleem voortkomt uit deze regel:[field]: object . Ik geloof niet dat dit een goede methode is om dynamisch toegang te krijgen tot het veld van een object. Probeer in plaats daarvan het veld dynamisch bij te werken als volgt:

'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. Voeg twee array-velden samen in mongoDB

  2. MongoDB Aggregate Framework - Groep per jaar

  3. Spring-sessie instellen op redis-server

  4. Spark voert geen taken uit