使用c#从mongodb检索数据

本文关键字:检索 数据 mongodb 使用 | 更新日期: 2023-09-27 18:18:35

我试图找到一个好方法,使从mongodb检索数据与最新的驱动程序的方法。我找到的所有指南都是旧的驱动程序版本,否则我无法使其工作。我试图使它在mongodb网站的教程,但它只是打印结果,我需要做一个方法,返回一个列表与我的数据。谁能告诉我一个有效的方法?

public async Task<List<BsonDocument>> FooAsync()
{
    var Client = new MongoClient();
    var DB = Client.GetDatabase("DB");
    var collection = DB.GetCollection<BsonDocument>("Users");
    var a = await collection.Find(new BsonDocument()).ToListAsnyc();
    return (a);
}
public static List<BsonDocument> aba()
{
    var task = FooAsync();
    var result = task.Result;
    return (result);
}

使用c#从mongodb检索数据

我正在添加一个方法与最新的MongoDB API。

 public static async Task Single()
    {
        var _client = new MongoClient(CONNECTION_STRING);
        var _database = _client.GetDatabase(DATABASE_NAME);
        var _collection = _database.GetCollection<BsonDocument>(COLLECTION_NAME);
        var filterBuilder = Builders<BsonDocument>.Filter;
        var filter = filterBuilder.Gt("name", "gt")
        var projectBuilder = Builders<BsonDocument>.Projection;
        var projection = projectBuilder.Include("name").Include("lastname").Include("age").Exclude("_id");
        var count = 0;
        var results = await _collection.Find(filter).Limit
            (500).Project(projection).ToListAsync();
        foreach(var result in results)
        {
            Console.WriteLine(result);
            count++;
        }
        Console.WriteLine("total count : " + count);
    }