sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizujte prvek pole v mongo

Když se mongodb dotazuje na pole pole, poskytuje poziční operátor $ které můžete použít pro přístup ke konkrétnímu prvku v tomto poli. K vyhledání polí v poli objektů můžete použít operátor elemMatch.

Příklad:

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

Viz:http://docs.mongodb.org/manual/reference/ operátor/aktualizace/poziční/




  1. Najděte Distinct Embedded Document a dále rozlišujte pomocí Field

  2. Mapování many-to-many s Mongoose

  3. MongoError:ns nebyl nalezen při pokusu o zrušení kolekce

  4. Co dělat a co nedělat Apache HBase