MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Requête MongoDB pour mettre à jour le tableau imbriqué

Pour mettre à jour l'élément d'un tableau qui est la variable d'un élément de collection, vous pouvez procéder comme suit :

  1. Obtenez le tableau :

    var arr =Events.findOne({_id :eventId}).confirms ;

  2. Faites votre opération

  3. Mettre à jour l'ancien tableau avec le tableau modifié :

    Events.update({_id :eventId}, {$set :{confirms :arr}});

En cas de problème avec l'étape 2 :vous pouvez parcourir le tableau en vérifiant si this.person ===personId puis définir this.confirmed =isConfirmed &this.timestamp =new Date.

Il peut y avoir des façons d'opérer sur des tableaux dans Mongo, mais celui-ci fonctionne à coup sûr.