本文使用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<BsonDocument> list)
{
list.ForEach(p =>
{
Console.WriteLine(p);
});
}
//对mongdb数据库的表进行打印
public static List<BsonDocument> findAll(IMongoDatabase database,string tableName)
{
if(database == null)
{
return null;
}
var collection = database.GetCollection<BsonDocument>(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);
}