【发布时间】:2017-05-23 20:25:57
【问题描述】:
我是 MongoDB 新手,我正在使用 C# 驱动程序,版本:v4.0.30319: 使用 MongoDB.Bson; 使用 MongoDB.Driver;
首先抱歉,这可能是一个简单的问题,我只是无法使用正确的搜索词正确找到我需要的东西来完成这项工作。
对于我的项目。我能够连接到数据库,获取所有集合的列表,并使用 ASYNC 循环遍历其中一个集合。我遇到的问题是试图找到示例来处理简单的事情,例如计数、限制或查找/获取特定记录。
大多数示例似乎是旧版本,然后我使用的以及我能找到的所有示例都需要 ASYNC。
这是我拥有的一个正在工作并返回数据的函数。
我希望能够拥有一个可以工作的函数,该函数将返回子数据集(使用查询)、获取计数和其他简单的事情。
我在集合中的数据是:
_id
RocketRequestID int
LoanRocketID int
RequestDate date
CreatedByID int
RequestXML string/xml doc
我的功能是:
static async Task<int>MainAsync()
{
int CountRecords = 0;
var client = new MongoDatabaseConnection().mongoConn();
IMongoDatabase db = client.GetDatabase("Viper");
var collection = db.GetCollection<BsonDocument>("RocketRequest");
using (IAsyncCursor<BsonDocument> cursor = await collection.FindAsync(new BsonDocument()))
{
while (await cursor.MoveNextAsync())
{
IEnumerable<BsonDocument> batch = cursor.Current;
foreach (BsonDocument document in batch)
{
Console.WriteLine(document);
Console.WriteLine();
}
}
}// end using
return CountRecords;
}// end async
同样,这可能很简单,我很抱歉,但感谢您提供的任何帮助。
【问题讨论】:
标签: c# mongodb mongodb-query mongodb-.net-driver