sql >> Database >  >> NoSQL >> MongoDB

MongoDB-query om geneste array bij te werken

Om het element van een array dat de variabele is van een Collection-item bij te werken, kunt u dit doen:

  1. Verkrijg de array:

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

  2. Doe uw operatie

  3. Update oude array met gewijzigde array:

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

In het geval van problemen met stap 2:u kunt de array doorlopen en controleren of this.person ===personId en vervolgens this.confirmed =isConfirmed &this.timestamp =new Date instellen.

Er kunnen manieren zijn om met arrays binnen Mongo te werken, maar deze werkt zeker.




  1. Bson mooie print met Java MongoDb-stuurprogramma

  2. Node.js hergebruik MongoDB-referentie

  3. Een item verwijderen uit een array mongodb-equivalent in mangoest

  4. Mongoose:CastError:Cast naar ObjectId mislukt voor waarde "me" op pad "_id"