编辑=========================
假设您的集合中有 10 个文档,并且您想在其中保留随机文档,以便没有其他请求也可以使用它,为此我在文档设置后使用原子$set和字段“taken” "taken"为true它不再参与查询,所以它不能被任何其他对数据库的请求使用,唯一的问题是它被 "taken" 后我不知道如何获取刚刚的文档已更新。
编辑=========================
我很难获得刚刚修改过的文档。
例子:
样本文件:
{"_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));
我需要一种方法来获取“拍摄”的记录,有没有办法做到这一点?
谢谢,