使用C#MongoDB驱动程序尝试FindAll

时间:2015-05-11 05:23:51

标签: c# mongodb

我正在尝试"找到所有"查询使用最新版本的C#MongoDB驱动程序。

代码看起来有点像

var xx = _context.NLMCDatabase.GetCollection<BsonDocument>("Requestables").Find<BsonDocument>(new BsonDocument());
var qq = xx.ToListAsync<BsonDocument>();
long yy = await xx.CountAsync();

数据库连接正常我使用相同的连接来插入数据。 我发送了一个空查询

new BsonDocument()

代码执行但似乎没有返回任何结果。使用调试器进行探索时,它会报告

enter image description here

1 个答案:

答案 0 :(得分:0)

您错过了xx.ToListAsync<BsonDocument>();的等待,这意味着qq的价值只是一项任务。

尝试:

var xx = _context.NLMCDatabase.GetCollection<BsonDocument>("Requestables").Find<BsonDocument>(new BsonDocument());
var qq = await xx.ToListAsync<BsonDocument>();
long yy = await xx.CountAsync();

var xx = _context.NLMCDatabase.GetCollection<BsonDocument>("Requestables").Find<BsonDocument>(new BsonDocument());
var qq = xx.ToListAsync<BsonDocument>();
long yy = await xx.CountAsync();
var listOfResults = await qq;