この分野でのMongoDBの主な機能は、シングルへのアップデートです。 ドキュメントはアトミックです。 ドキュメント から :
だからあなたの更新のために:
db.collection.update({done: false, taken: false},{$set: {taken: true, takenBy: myIp}});
これは、基準に一致するドキュメントをアトミックに検索してから更新することを意味します。そうです、それは特定のサーバーにタスクを割り当てるのにうまく機能します。
この他の投稿
をご覧ください MongoDBでの共有ワークキューの実装の詳細については。ここで言及されている重要なポイントは、 findAndModify
更新を実行すると 更新されたドキュメントを返します。