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

Transaksi luwak.js

Jika Anda benar-benar harus memiliki transaksi di beberapa jenis dokumen (dalam koleksi terpisah), cara untuk mencapainya adalah dengan satu tabel yang menyimpan tindakan yang harus diambil.

db.actions.insert(
{ actions: [{collection: 'players', _id: 'p1', update: {$set : {name : 'bob'} } },
            {collection: 'stories', _id: 's1', update: {$set : {location: 'library'} } }], completed: false }, callback);

Sisipan ini bersifat atomik, dan semuanya dilakukan sekaligus. Anda kemudian dapat melakukan perintah dalam koleksi 'tindakan' dan menandainya sebagai selesai atau menghapusnya saat Anda menyelesaikannya, memanggil panggilan balik asli Anda saat semuanya selesai. Ini hanya berfungsi jika loop pemrosesan tindakan Anda adalah satu-satunya yang memperbarui db. Tentu saja Anda harus berhenti menggunakan luwak, tetapi semakin cepat Anda melakukannya, semakin baik Anda.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana NoSQL berorientasi kolom berbeda dari berorientasi dokumen?

  2. Integritas data MongoDB

  3. Membangun Newsfeed seperti Facebook yang dipersonalisasi:SQL, MongoDB?

  4. Penyatuan koneksi di Spring Boot dan mongo db

  5. MongoDB tidak diizinkan untuk kueri - kode 13