繁体   English   中英

使用C#从mongodb检索数据

[英]Retrieving data from mongodb with c#

Iam试图找到一种方法,使之成为使用最新驱动程序从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);
}

我正在添加具有最新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);

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM