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

Mongoose :jangan masukkan jika elemen sudah tersimpan

Anda dapat menggunakan update panggilan dengan upsert opsi untuk melakukan ini:

TweetsModel.update(
    {tweet_id: tweet.tweet_id}, 
    {$setOnInsert: tweet}, 
    {upsert: true}, 
    function(err, numAffected) { .. }
);

Jika dokumen sudah ada dengan id tweet itu, maka ini adalah larangan. Jika tidak, dokumen akan ditambahkan.

$setOnInsert membutuhkan v2.4+ dari MongoDB. Jika versi Anda kurang dari 2.4, semuanya menjadi lebih rumit.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pembaruan bersamaan dari elemen array yang merupakan dokumen yang disematkan di MongoDB

  2. Hapus dokumen duplikat berdasarkan bidang

  3. Bagaimana saya bisa menulis objek BsonDocument ke dalam file, dan membacanya lagi, menggunakan Java

  4. MongoDB Mongoose memilih dokumen di antara rentang tanggal

  5. MongoDB $maks