I am trying to replace the following code:
var R = Challenges.FindAll().SetSortOrder("UseCount").First();
var Q = Query.EQ("_id", R._id);
var U = Update.Inc("UseCount", 1);
Challenges.Update(Q, U);
return R;
这里的意图是:
我有一个名为“UseCount”的字段,我想找到数值最低的记录。如果有多条记录具有相同的值,则只需返回第一条(这不重要)。
同时,我想将“UseCount”字段加一。
我看过FindAndModify的示例,但它似乎是针对字段比较(即:“field”= value),而不是像我这样进行搜索。
什么是处理此操作的最佳/最有效方法?