sql >> Database >  >> NoSQL >> MongoDB

Een subveld in een mongoDB-document bijwerken met findOne en opslaan

Omdat uw schema a definieert als een generiek object wordt dat veld behandeld als de Mixed typ door Mongoose en je moet het als gewijzigd markeren door markModified of save zal de wijziging negeren.

obj.markModified('a');
obj.save(function(err,real){ ...

Zie de bespreking van Mixed typen op deze pagina van de documenten.




  1. MongoDB UpdateEerste methode gebruik

  2. Hoe werk ik MongoDB-documentvelden alleen bij als ze niet bestaan?

  3. Mongoose vind alle documenten waar array.length groter is dan 0 &sorteer de gegevens

  4. Kan MongoDB een index gebruiken bij het controleren op het bestaan ​​van een veld met de operator $exists?