gpt4 book ai didi

c# - 使用 MongoDB C# 查找和修改

转载 作者:可可西里 更新时间:2023-11-01 09:24:28 26 4
gpt4 key购买 nike

我正在尝试替换以下代码:

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”字段递增 1。

我看过 FindAndModify 的示例,但它似乎适合与字段进行比较(即:“字段”= 值),而不是像我正在做的搜索。

处理此问题的最佳/最有效方法是什么?

最佳答案

使用以下代码(C# MongoDB.Driver 2.0)

var collection = database.GetCollection<BsonDocument>("product");
var filter = new BsonDocument();
var update = Builders<BsonDocument>.Update.Inc("UseCount", 1);
var sort = new FindOneAndUpdateOptions<BsonDocument>
{
Sort = Builders<BsonDocument>.Sort.Ascending("UseCount")
};
await collection.FindOneAndUpdateAsync(filter, update, sort);

关于c# - 使用 MongoDB C# 查找和修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30540994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com