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

Актуализиране на елемент в масив с уникален идентификатор

Вижте документи за обновяване на масив. Вашият код трябва да изглежда така:

сървър

Meteor.methods({
  'content.update.lastModified': function(contentId, peerId) {
    check(contentId, String);
    check(peerId, String);

    var selector = {_id : id, 'Peers.uniquePeer': peerId};
    var modifier = {$set: {'Peers.$.lastModified': 'Now'}};
    Content.update(selector, modifier);
  }
})

клиент

Meteor.call('content.update.lastModified', contentId, peerId);

Обърнете внимание, че този вид операция трябва да се извърши в дефиниран от сървъра метод, тъй като, както разбрахте, можете да актуализирате документи само по id на клиента.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Отпечатване на MongoDB дата от PHP

  2. MongoDB $rtrim

  3. Как да разрешите на всички хостове да имат реплика, зададена в mongodb

  4. Mongo групово намиране и актуализиране на полето за съответстващи документи в една заявка?

  5. Преобразувайте поле MongoDB от String в ISODate в масив