[英]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.