C# 计算MongoDB中的项目

C# 计算MongoDB中的项目,c#,mongodb,C#,Mongodb,如何使用2.x C#driver获得Mongo集合中所有项目的计数 我正在尝试使用CountAsync,我需要传入一个过滤器。我不想过滤——我想要所有的东西都返回 db.collection.count() 在C#中,您可以在集合的光标上使用Count()。您始终可以使用以下方法传递空文档 db.collection.CountDocumentsAsync(new BsonDocument()); 请尝试以下操作: var mongo = new Mongo(); mongo.Connect

如何使用2.x C#driver获得Mongo集合中所有项目的计数

我正在尝试使用CountAsync,我需要传入一个过滤器。我不想过滤——我想要所有的东西都返回

db.collection.count()

在C#中,您可以在集合的光标上使用Count()。

您始终可以使用以下方法传递空文档

db.collection.CountDocumentsAsync(new BsonDocument());
请尝试以下操作:

var mongo = new Mongo();
mongo.Connect();
var db = mongo.GetDatabase("DatabaseName");
var collection = db.GetCollection<Product>();
var totalCount= collection.Count();
var mongo=new mongo();
mongo.Connect();
var db=mongo.GetDatabase(“DatabaseName”);
var collection=db.GetCollection();
var totalCount=collection.Count();
您可以签入以下URL

可能有助于你统计。到目前为止你得到了什么?为什么这次投票被否决并“搁置”?这是一个合理的问题,我在这里找不到答案。谢谢,这简洁地回答了我的问题-除了它应该是一份文件。您可以编辑吗,因为更改少于6个字符,所以不允许我编辑。谢谢,我更新了答案。我无法添加答案,因为问题被错误地标记出主题。(Mods,请取消标记这个问题,这太愚蠢了,这是一个被划掉的主题)对于任何需要在2020年使用2.9.x版本的C#驱动程序执行此操作的人,请使用IMongoCollection.CountDocuments/IMongoCollection.CountDocuments同步函数而不是此函数@Devesh的答案仍然正确,但已弃用。这被认为是获取集合计数的最快方法吗?@MaxPower是,因为它将从集合维护的元数据中获取计数