简体   繁体   English

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

[英]Attempting a FindAll with C# MongoDB driver

I'm attempting a "find all" query using the latest version of the C# MongoDB driver. 我正在尝试使用最新版本的C#MongoDB驱动程序进行“查找全部”查询。

The code looks a bit like this 该代码看起来像这样

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

The database connection is fine I use the same connection for inserting data. 数据库连接很好,我使用相同的连接来插入数据。 I have sent an empty query as 我已经发送了一个空查询

new BsonDocument()

The code executes but does not seem to return any results. 该代码执行,但似乎未返回任何结果。 When exploring with the debugger it reports 使用调试器进行探索时,它会报告

在此处输入图片说明

You are missing the await for the xx.ToListAsync<BsonDocument>(); 您缺少对xx.ToListAsync<BsonDocument>();的等待xx.ToListAsync<BsonDocument>(); which means the value of qq will just be a task. 这意味着qq的值将只是一个任务。

Try either: 尝试以下任一方法:

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

or 要么

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;

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

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