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

MongoDB Актуализирайте елемент на масив (документ с ключ), ако съществува, в противен случай натиснете

Можете да използвате $addToSet за добавяне на елемент към масива и $set за актуализиране на съществуващ елемент в този масив.

Следното ще добави нов елемент към масива, ако userID не се намира в масива :

db.doc.update({
    visits: {
        "$not": {
            "$elemMatch": {
                "userID": 4
            }
        }
    }
}, {
    $addToSet: {
        visits: {
            "userID": 4,
            "time": 1482607614
        }
    }
}, { multi: true });

Следното ще актуализира елемента от масива на поддокумента, ако съвпада с userId :

db.doc.update({ "visits.userID": 2 }, {
    $set: {
        "visits.$.time": 1482607614
    }
}, { multi: true });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Дисковата квота е надвишена на OpenShift

  2. Обединяване на връзки в Spring Boot и mongo db

  3. MongoDB $isoWeek

  4. Използвайте MongoDB с Laravel 5.3

  5. Mongoose / MongoDB:брой елементи в масив