sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB-fråga för att uppdatera kapslad array

För att uppdatera elementet i en array som är variabeln för ett samlingsobjekt kan du göra så här:

  1. Hämta arrayen:

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

  2. Gör din operation

  3. Uppdatera gammal array med modifierad array:

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

Vid problem med steg 2:du kan iterera genom arrayen och kontrollera om this.person ===personId, ställ sedan in this.confirmed =isConfirmed &this.timestamp =nytt datum.

Det kan finnas sätt att arbeta med arrayer inom Mongo, men den här fungerar säkert.




  1. Mongoid:använder du mer än en databas?

  2. Vilket är det bästa MongoDB GUI? — Uppdatering 2019

  3. Mest populära NoSQL-databaser som stöds av ClusterControl

  4. Hadoop MapReduce Handledning för nybörjare