sql >> Databáze >  >> NoSQL >> MongoDB

Přepsat objekt v mongodb

Domnívám se, že váš problém pramení z tohoto řádku:[field]: object . Nevěřím, že je to správná metoda dynamického přístupu k poli objektu. Místo toho zkuste pole dynamicky aktualizovat takto:

'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. MongoDB:Jak se dotazovat na záznamy, kde je pole null nebo není nastaveno?

  2. Převod struktury JSON na BasicDBObject

  3. Průvodce Upsert v MongoDB

  4. MongoDB:agregační rámec:$match mezi poli