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

MongoDB-forespørgsel for at opdatere indlejret array

For at opdatere elementet i et array, som er variablen for et samlingselement, kan du gøre dette:

  1. Hent arrayet:

    var arr =Events.findOne({_id:eventId}).bekræfter;

  2. Udfør din operation

  3. Opdater gammelt array med modificeret array:

    Events.update({_id:eventId}, {$set:{bekræfter:arr}});

I tilfælde af problemer med trin 2:du kan iterere gennem arrayet og kontrollere, om this.person ===personId, så sæt this.confirmed =isConfirmed &this.timestamp =new Date.

Der kan være måder at operere på arrays i Mongo, men denne virker helt sikkert.




  1. MongoDB:hvordan man henter db.stats() fra API

  2. MongoDB prik (.) i nøglenavn

  3. Java-driverækvivalent til JavaScript-shell's Object.bsonsize( doc )?

  4. Hvordan håndhæves fremmednøgler i NoSql-databaser (MongoDB)?