MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Презаписване на обект в mongodb

Вярвам, че проблемът ви произтича от този ред:[field]: object . Не вярвам, че това е правилен метод за динамичен достъп до полето на обект. Вместо това опитайте динамично да актуализирате полето по следния начин:

'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. MongoDB allowDiskUse не работи..

  2. Проблеми с намирането/извличането на Meteor MongoDB

  3. Как да добавите крайно поле към съществуваща колекция от документи spring-data-mongodb?

  4. Mongoose не чете от вторичната база данни Mongo

  5. Mongoose добавя множество елементи към базата данни