sql >> Database >  >> NoSQL >> MongoDB

MongoDB Positionele Operator $

Helaas is het nu niet mogelijk om alle documenten in de array bij te werken - zie MongoDB JIRA-ticket Gebruik positionele operator om alles bij te werken items in een array .

U kunt elk document handmatig bijwerken:

db.MyDB.find({}).forEach(function(doc) { 
  doc.myArray.forEach(function(item) { 
     if (item.b === true) 
        item.b = false; 
  }); 

  db.MyDB.update({ "_id": doc._id }, { "$set": { "myArray": doc.myArray }});
});



  1. Waarom maakt het mongoDB Node-stuurprogramma ongewenste verbindingen?

  2. Laravel Jensseger Mongodb behoortToMany retourneert lege array

  3. Kan geen verbinding maken met MongoDb (met behulp van authenticatie) met behulp van mongocsharpdriver 2.7.0

  4. Update multi-geneste array in Mongodb