【问题标题】:I need a C# function to return the last N items entered in a MongoDB database我需要一个 C# 函数来返回在 MongoDB 数据库中输入的最后 N 个项目
【发布时间】:2017-01-28 12:34:56
【问题描述】:

我需要实现一个功能来做到这一点:

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

但我不知道如何在 C# 中使用 MongoDB.Driver。我试图阅读文档好几个小时,但它非常混乱和混乱,我什么也做不了。

函数应该如下:

// 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;
}

【问题讨论】:

  • 人们可以在否决我之前告诉我我做错了什么吗?谢谢。
  • 我没有对你投反对票,但我可以告诉你,你做错了什么:SO 不是代码生成门户,你应该展示你在做什么以及出了什么问题。

标签: c# .net mongodb mongodb-.net-driver


【解决方案1】:

你可以试试:

        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();

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

【讨论】:

    猜你喜欢
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多