我需要一个 C# 函数来 return 在 MongoDB 数据库中输入的最后 N 个项目

I need a C# function to return the last N items entered in a MongoDB database

我需要实现一个函数来执行此操作:

db.foo.find().sort({date:1}).limit(50);

但我不知道如何使用 MongoDB.Driver 在 C# 中执行此操作。我试图阅读几个小时的文档,但它是如此混乱和令人困惑,我什么也做不了。

函数应该如下:

// Function to find last N entries
public string[] lastNEntries(int N)
{
    // Get the last N entries of the "text" key as a string array
    return list;
}

您可以尝试类似的方法:

        var client = new MongoClient();
        var db = client.GetDatabase("dataBase");
        var msgs = db.GetCollection<Entity>("collection");

        //if you need a filter too
        var filter = Builders<Entity>.Filter.Gt("date",new DateTime(2001,1,1));
        var sort = Builders<Entity>.Sort.Descending("date");
        List<Entity> result = await msgs.Find(filter).Sort(sort).Limit(50).ToListAsync();

(实体只是某种具有适当结构的 class)