C# 实现对mongodb数据库的操作

本文使用C#对mongodb数据库进行简单的读取

public static IMongoDatabase CreateDatabase(string strConn)
{
var mongoUrl = new MongoUrlBuilder(strConn); //创建数据库连接
string dataBaseName = mongoUrl.DatabaseName; //获取数据库名称
var client = new MongoClient(mongoUrl.ToMongoUrl()); //创建数据库client

var database = client.GetDatabase(dataBaseName); //获取数据库对象

return database;
}

public static void printBsonDocumentList(List list)
{
list.ForEach(p =>
{
Console.WriteLine(p);
});
}

//对mongdb数据库的表进行打印
public static List findAll(IMongoDatabase database,string tableName)
{
if(database == null)
{
return null;
}
var collection = database.GetCollection(tableName);

var filter = new BsonDocument();
return Task.Run(async () => await collection.Find(filter).ToListAsync()).Result;
}

//测试
public static void Main(string[] args)
{
//CreateDatabase("mongodb://admin:admin@ip:port/admin","admin");
string ret = getConfig(); //从配置文件读取
IMongoDatabase database = CreateDatabase(ret);
var res = findAll(database, "MedicalSystem");
printBsonDocumentList(res);
}

posted @ 2020-10-20 10:02  大红色的猪  阅读(393)  评论(0)    收藏  举报