Fitur utama MongoDB di area ini adalah pembaruan ke tunggal dokumen adalah atom. Dari dokumen :
Jadi untuk pembaruan Anda tentang:
db.collection.update({done: false, taken: false},{$set: {taken: true, takenBy: myIp}});
ini berarti secara atom akan menemukan dokumen yang cocok dengan kriteria dan kemudian memperbaruinya. Jadi ya, itu akan berfungsi dengan baik untuk menetapkan tugas ke server tertentu.
Lihat postingan lain ini
untuk detail lebih lanjut tentang penerapan antrian kerja bersama di MongoDB. Poin kunci yang disebutkan di sana adalah penggunaan findAndModify
untuk melakukan pembaruan dan kembalikan dokumen yang diperbarui.