MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Актуализиране на елемент от масив в mongo

Когато mongodb прави заявка за поле от масив, той предоставя позиционен оператор $ който можете да използвате за достъп до конкретен елемент в този масив. Можете да използвате оператор elemMatch, за да търсите в полетата в рамките на масив от обекти.

Пример:

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

Вижте:http://docs.mongodb.org/manual/reference/ оператор/актуализация/позиционен/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Заявка ISODate време в perl

  2. mongo $sum, комбиниран, когато правите $unwind и след това $group на множество полета

  3. Ръководство за внедряване и поддръжка на MongoDB с помощта на Puppet:Част 1

  4. MongoDB:upsert, когато arrayFilters не може да намери съвпадение

  5. Не може да се стартира MongoDB:системна грешка 1067 в Windows