如何计算数据库c#和mongodb中的集合

本文关键字:mongodb 集合 数据库 何计算 计算 | 更新日期: 2023-09-27 18:01:00

你好,我需要用c#计算数据库中的集合

如果我使用run命令,我会编写db.stats()'。但是我不知道如何在c#中使用这个命令

如何计算数据库c#和mongodb中的集合

mongo shell是一个REPL是件好事。因此,评估函数的内部结构如下:

> db.stats
function (scale){
    return this.runCommand( { dbstats : 1 , scale : scale } );
}

所以您现在只需要调用c#的command

var commandDoc = {
    { "dbstats", 1 }
};
var commandResult = db.RunCommand( commandDoc );

如果您所需要的只是特定数据库中集合的计数,那么很可能使用以下方法会很好:

MongoDatabase mdb = XXX;
IEnumerable<string> collNames = _mdb.GetCollectionNames();

collNames将具有数据库中的所有集合名称,其计数是该数据库下的集合数。最有可能的情况是,您可能希望为system.users、system.profile等系统集合筛选该集合。