sql >> Database >  >> NoSQL >> MongoDB

Update array-element in mongo

Wanneer mongodb een arrayveld opvraagt, levert het een positionele operator $ die u kunt gebruiken om toegang te krijgen tot een specifiek element in die array. U kunt een elemMatch-operator gebruiken om in de velden binnen een reeks objecten te zoeken.

Voorbeeld:

db.myCollection.find({
   _id: ObjectId("53b1a44350f148976b0b6044"),
   myArray: {
      $elemMatch: {key1: 'somevalue'}
   }
}, {
   $set:{
      'myArray.$.key2': 'someOtherValue'
   }
});

Zie:http://docs.mongodb.org/manual/reference/ operator/update/positioneel/




  1. MongoDB java-stuurprogramma:filter op de id

  2. MongoDB 4.x Realtime synchronisatie met ElasticSearch 6.x +

  3. redis-prestaties, sla json-object op als een tekenreeks

  4. JavaScript wijst geen element toe aan het object