我需要一个 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)
我需要实现一个函数来执行此操作:
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)