MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Abfrage zum Aktualisieren des verschachtelten Arrays

Um das Element eines Arrays zu aktualisieren, das die Variable eines Sammlungselements ist, können Sie Folgendes tun:

  1. Holen Sie sich das Array:

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

  2. Führen Sie Ihre Operation durch

  3. Altes Array mit geändertem Array aktualisieren:

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

Im Falle von Problemen mit Schritt 2:Sie könnten das Array durchlaufen und prüfen, ob this.person ===personId und dann this.confirmed =isConfirmed &this.timestamp =new Date setzen.

Es mag Möglichkeiten geben, mit Arrays innerhalb von Mongo zu arbeiten, aber diese funktioniert mit Sicherheit.