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

mongodb - buat dokumen jika tidak ada, jika tidak tekan ke array

Anda dapat melakukan upserts di Mongo, lihat "Upserts with Modifiers" dari dokumen Mongo:

Anda dapat menggunakan upsert dengan operasi pengubah. Dalam kasus seperti itu, pengubah akan diterapkan ke anggota kriteria pembaruan dan objek yang dihasilkan akan dimasukkan.

Kueri yang Anda butuhkan akan terlihat seperti:

db.events.update( { "user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0" }, 
{ $push : { "events" : { "profile" : 10, "data" : "X"}}}, {"upsert" : true});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. kecualikan bidang dalam agregasi $lookup

  2. Kinerja ClusterControl dan Pemantauan Kesehatan

  3. Cara memperbarui nilai array di Mongoose

  4. Memperbarui sejumlah besar catatan dalam koleksi

  5. Kembalikan sejumlah catatan terbatas dari jenis tertentu, tetapi jumlah catatan lain yang tidak terbatas?