需要一个具有特定条件的集合的简单计数

本文关键字:特定条件 集合 简单 一个 | 更新日期: 2023-09-27 18:10:07

我需要一个用户名为"john"的集合计数。

没有。where或。asqueryable....没有什么!

下面是目前为止的代码:
MongoClient client = new MongoClient();
var mDB = client.GetDatabase("TempTables");
var collection = mDB.GetCollection<waveWorksheetForDB>("waveWorksheet");

我如何编写一个查询,将返回一个计数与上述条件?

mongoDb driver: 2.0.1

需要一个具有特定条件的集合的简单计数

Just CountAsync

var count = await collection.Find(x => x.Name == "John").CountAsync();

如果mDB.GetCollection("waveWorksheet")返回一个集合,那么您应该有. cast <>()。它将返回一个IEnumerable你将能够使用普通的Linq

var collection = mDB.GetCollection<waveWorksheetForDB>("waveWorksheet");
int count = collection.Cast<waveWorksheetForDB>.Count();

Per不能在mongodb集合上做asqueryable,你缺少一个命名空间

using MongoDB.Driver.Linq;