MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Elemen array Pembaruan MongoDB (dokumen dengan kunci) jika ada, jika tidak tekan

Anda dapat menggunakan $addToSet untuk menambahkan item ke array dan $set untuk memperbarui item yang ada dalam larik ini.

Berikut ini akan menambahkan item baru ke array jika userID tidak ditemukan dalam larik :

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

Berikut ini akan memperbarui item larik subdokumen jika cocok dengan 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. Meminta MongoDB GridFS?

  2. Konkurensi di gopkg.in/mgo.v2 (Mongo, Go)

  3. Pembaruan MongoDB. Mencoba mengatur satu bidang dari properti yang lain

  4. Bagaimana cara mendapatkan data dari array di luwak?

  5. biksu vs luwak untuk Mongodb