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

Apakah ada opsi upsert dalam perintah insert mongodb?

Sejak upserts didefinisikan sebagai operasi yang "membuat dokumen baru ketika tidak ada dokumen yang cocok dengan kriteria kueri " tidak ada tempat untuk upserts di insert memerintah. Ini adalah opsi untuk update memerintah. Jika Anda menjalankan perintah seperti di bawah ini berfungsi sebagai update , jika ada dokumen yang cocok dengan query , atau sebagai insert dengan dokumen yang dijelaskan oleh update sebagai argumen .

db.collection.update(query, update, {upsert: true})

MongoDB 3.2 menambahkan replaceOne :

db.collection.replaceOne(query, replacement, {upsert: true})

yang memiliki perilaku serupa, tetapi replacement tidak boleh berisi operator pembaruan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menginstal Mongodb dengan Lamp Di Ubuntu (Linux)

  2. Mongodb 4+ findOneAndUpdate() returnNewDocument tidak berfungsi

  3. mencocokkan bidang secara internal di mongodb

  4. MongoDB:bagaimana cara mengurai tanggal dalam versi 3.6 mongoDb?

  5. Apa perbedaan antara metode insert(), insertOne(), dan insertMany()?