編集========================
コレクションに10個のドキュメントがあり、その中にランダムなドキュメントを予約して、他のリクエストでもそれを使用できないようにしたいとします。その目的のために、ドキュメントが設定された後、アトミック$setとフィールド「taken」を使用していますtrueに「取得」すると、クエリに参加しなくなるため、データベースへの他の要求で使用できなくなります。唯一の問題は、「取得」された後、ドキュメントを取得する方法がわからないことです。更新されていました。
編集========================
変更されたばかりのドキュメントを取得するのに苦労しています。
例:
サンプル文書:
{"_id":"a...", "age":23, "taken": false}
{"_id":"b...", "age":25, "taken": true},
{"_id":"c...", "age":27, "taken": false},
{"_id":"d...", "age":27, "taken": true},
{"_id":"e...", "age":29, "taken": false},
{"_id":"f...", "age":29, "taken": false}
コード:
collection.Update(Query.And(Query.GTE("age", 26), Query.EQ("taken", false)), Update.Set("taken", true));
「盗まれた」記録を取得する方法が必要なのですが、それを行う方法はありますか?
ありがとうございました、