sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdaterar objekt i array med unikt ID

Se dokumenten för att uppdatera en array. Din kod bör se ut ungefär så här:

server

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);
  }
})

klient

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

Observera att den här typen av operation måste ske i en serverdefinierad metod eftersom, som du fick reda på, kan du bara uppdatera dokument med id på klienten.




  1. Hur man visualiserar Resque-användning med Node.js, WebSockets och Redis

  2. Behöver råd för att designa databas i mongodb med mongoose

  3. Hur skulle du modellera en vänskapsrelation i MongoDB?

  4. Topp 10 funktioner i Big Data Hadoop