Peter, Sulit untuk mengatakan apa solusi terbaik di sini tanpa memahami semua konteksnya - tetapi satu pendekatan yang dapat Anda gunakan adalah findAndModify
. Ini akan meminta satu dokumen dan mengembalikannya, dan juga menerapkan pembaruan padanya.
Anda dapat menggunakan ini untuk menemukan dokumen yang akan diproses dan sekaligus mengubah bidang "status" untuk menandainya sebagai sedang diproses, sehingga pekerja lain dapat mengenalinya dan mengabaikannya.
Ada contoh di sini yang mungkin berguna:http://docs.mongodb. org/manual/reference/command/findAndModify/