sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdaterer element i array med unikt ID

Se dokumenterne til opdatering af et array. Din kode skal se nogenlunde sådan ud:

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

Bemærk, at denne form for handling skal foregå i en serverdefineret metode, fordi du, som du fandt ud af, kun kan opdatere dokumenter efter id på klienten.




  1. MongoDB synkroniserer udviklings- og produktionsdatabaser

  2. Sådan får du dette resultat med aggregat i mongoDB

  3. Mongoose-detekteringsdatabase er ikke klar

  4. MongoDB Positional Operator $