Как подсчитать элементы в Gridfs MongoDB с помощью драйвера C#

#c# #.net #mongodb

Вопрос:

Я хочу знать, как я могу подсчитать все элементы сетки с помощью драйвера MongoDB C#?

Ответ №1:

GriFSBucket всегда находится над [bucketname].файлами и [bucketname].фрагментами с именем bucketname = fs или другим именем, если вы укажете

 var bucket = new MongoDB.Driver.GridFS.GridFSBucket(db, new MongoDB.Driver.GridFS.GridFSBucketOptions() { BucketName = "otherName" });
 

Поэтому для подсчета количества документов в коллекции используйте

 var db = new MongoClient().GetDatabase("flow");
var count = db.GetCollection<BsonDocument>("fs.files").Find(_ => true).CountDocuments();
 

_ => верно

означает весь элемент коллекции.