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

Bisakah Anda menentukan kunci untuk $addToSet di Mongo?

Anda dapat memenuhi syarat update dengan objek kueri yang mencegah pembaruan jika name sudah ada di profile_set . Di dalam cangkang:

db.coll.update(
    {_id: id, 'profile_set.name': {$ne: 'nick'}}, 
    {$push: {profile_set: {'name': 'nick', 'options': 2}}})

Jadi ini hanya akan melakukan $push untuk dokumen dengan _id yang cocok dan jika tidak ada profile_set elemen di mana name adalah 'nick' .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dalam pencarian MongoDB dalam array dan urutkan berdasarkan jumlah kecocokan

  2. Sampai level berapa MongoDB mengunci penulisan? (atau:apa yang dimaksud dengan per koneksi

  3. Nilai mutlak dengan kerangka agregasi MongoDB

  4. Grup Pengemudi MongoDB .NET Berdasarkan Rentang Waktu

  5. Agregasi MongoDB:Hitung Total Berjalan dari jumlah baris sebelumnya