sql >> Database >  >> NoSQL >> MongoDB

Item in array bijwerken met unieke ID

Zie de docs voor het bijwerken van een array. Uw code zou er ongeveer zo uit moeten zien:

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

klant

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

Houd er rekening mee dat dit soort bewerking moet plaatsvinden in een door de server gedefinieerde methode, omdat, zoals u hebt ontdekt, u documenten alleen kunt bijwerken via id op de client.




  1. Wat is MapReduce Key Value Pair in Hadoop?

  2. Hoe MongoDB te installeren

  3. MongoDB telt documenten voor elk array-element

  4. Wanneer moet u de MongoDB-databaseverbinding in Nodejs sluiten