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

我需要一个C#函数来返回在MongoDB数据库中输入的最后N个项目,c#,.net,mongodb,mongodb-.net-driver,C#,.net,Mongodb,Mongodb .net Driver,我需要实现一个功能,该功能可以实现以下功能: db.foo.find().sort({date:1}).limit(50); 但是我不知道如何在C#中使用MongoDB.Driver来实现。我试着读了几个小时的文档,但是它太混乱和混乱了,我什么都做不到 功能应如下所示: 您可以尝试以下方法: var client = new MongoClient(); var db = client.GetDatabase("dataBase"); var

我需要实现一个功能,该功能可以实现以下功能:

db.foo.find().sort({date:1}).limit(50);
但是我不知道如何在C#中使用MongoDB.Driver来实现。我试着读了几个小时的文档,但是它太混乱和混乱了,我什么都做不到

功能应如下所示:


您可以尝试以下方法:

        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();
var client=newmongoclient();
var db=client.GetDatabase(“数据库”);
var msgs=db.GetCollection(“collection”);
//如果你也需要一个过滤器
var filter=Builders.filter.Gt(“日期”,新的日期时间(2001,1,1));
var sort=Builders.sort.Descending(“日期”);
列表结果=等待msgs.Find(filter).Sort(Sort).Limit(50).toListSync();

(实体只是一种具有适当结构的类)

在投票否决我之前,人们能告诉我我做错了什么吗?谢谢。我并没有否决你们,但我可以告诉你们,你们做错了什么:代码生成门户也是如此,你们应该展示你们在做什么,出了什么问题。
        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();