MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nadpisz obiekt w mongodb

Uważam, że Twój problem wynika z tego wiersza:[field]: object . Nie wierzę, że jest to właściwa metoda dynamicznego dostępu do pola obiektu. Zamiast tego spróbuj dynamicznie zaktualizować pole w następujący sposób:

'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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Najlepszy sposób na przechowywanie obrazów w aplikacji internetowej MERN stack

  2. Zapytanie mongoDB używające agregacji do zapytania o najnowszą datę elementu

  3. Mongoose:jak ustawić pole schematu jako identyfikator?

  4. Dlaczego MongoDB nie używa przecięcia indeksu?

  5. Jak tworzyć sesje w Node.js