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

Overskriv objekt i mongodb

Jeg tror, ​​dit problem stammer fra denne linje:[field]: object . Jeg tror ikke, det er en ordentlig metode til dynamisk at få adgang til et objekts felt. Prøv i stedet at opdatere feltet dynamisk som sådan:

'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. Få dokumenter med tags på listen, sorteret efter det samlede antal matches

  2. betinget opdatering i mongodb

  3. hvordan løser man denne transaktionsfejl i mlab? [MongoError:Transaktionsnumre er ... understøtter låsning på dokumentniveau]

  4. Hvordan får man max- og min-datoerne i en samling af dokumenter ved hjælp af jenssegers/laravel-mongodb-pakken?