sql >> Base de Datos >  >> NoSQL >> MongoDB

Consulta de MongoDB para actualizar la matriz anidada

Para actualizar el elemento de una matriz que es la variable de un elemento de la colección, puede hacer esto:

  1. Obtener la matriz:

    var arr =Eventos.findOne({_id:eventId}).confirma;

  2. Haz tu operación

  3. Actualizar matriz antigua con matriz modificada:

    Eventos.update({_id:eventId}, {$set:{confirma:arr}});

En caso de problemas con el paso 2:puede iterar a través de la matriz verificando si this.person ===personId y luego establecer this.confirmed =isConfirmed &this.timestamp =new Date.

Puede haber formas de operar en matrices dentro de Mongo, pero esta funciona con seguridad.