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

Query MongoDB per aggiornare l'array nidificato

Per aggiornare l'elemento di un array che è la variabile di un elemento Collection puoi fare questo:

  1. Ottieni l'array:

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

  2. Fai la tua operazione

  3. Aggiorna vecchio array con array modificato:

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

In caso di problemi con il passaggio 2:puoi scorrere l'array controllando se this.person ===personId quindi impostare this.confirmed =isConfirmed &this.timestamp =new Date.

Potrebbero esserci modi per operare su array all'interno di Mongo, ma questo funziona di sicuro.