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

Елемент на MongoDB Update Array

Стигнахте твърде дълбоко с този заместващ знак $ . Съвпадате за елемент в Fields масив, така че получавате достъп до него с:Fields.$ . Този израз връща първото съвпадение във вашите Fields масив, така че достигате до неговите полета чрез Fields.$.Field или Fields.$.Result .

Сега нека актуализираме update :

db.test.update({
    "Fields.Field": "Lot No"
}, {
    $addToSet: {
        "Fields.$.Rules": {
            'item_name': "my_item_two",
            'price':1
        }
    }
}, false, true);

Моля, обърнете внимание, че съкратих query тъй като е равен на вашия израз.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Изтегляне на MongoDB Java

  2. Уникален индекс на Mongoose на поддокумента

  3. По-лесен начин за актуализиране на масив с MongoDB

  4. Как да премахнете елемента на масива в mongodb?

  5. Невалидна схема, очаква се „mongodb“ или „mongodb+srv“.