博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoHelper.cs
阅读量:7118 次
发布时间:2019-06-28

本文共 2640 字,大约阅读时间需要 8 分钟。

using System;using MongoDB.Bson;using MongoDB;using System.Web;using MongoDB.Driver;namespace YSF.ImageUtility{////http://blog.csdn.net/dannywj1371/article/details/7440916//https://github.com/mongodb/mongo-csharp-driver//http://docs.mongodb.org/ecosystem/drivers/csharp-community-projects/public class MongoDBHelper{private const string CurrentSessionKey = "mongodb.current_session";private static string dbName = "test";static string connectionString = "mongodb://localhost";static MongoClient client = null;static MongoServer server = null;//static MongoDatabase database = null;// WriteConcern defaulted to Acknowledgedstatic MongoDBHelper(){client = new MongoClient(connectionString);}/// /// 打开一个数据库连接/// public static MongoDatabase Open(){if (HttpContext.Current != null){server = HttpContext.Current.Session[CurrentSessionKey] as MongoServer;if (server == null){server = client.GetServer();HttpContext.Current.Session[CurrentSessionKey] = server;}}else{server = client.GetServer();}server.Connect();return server.GetDatabase(dbName);}/// /// 不要忘记关闭连接/// public static void Close(){if (HttpContext.Current == null){return;}if (server == null){server = HttpContext.Current.Session[CurrentSessionKey] as MongoServer;}if (server != null){server.Disconnect();}}}//public class MongoDBHelper//{// private const string CurrentSessionKey = "mongodb.current_session";// //string strCon = @"mongodb://admin:xPlBBU7H1cDr@127.6.127.130:27017/";// private static string strConnection = @"mongodb://localhost/";// private static string dbName = "bolo";// private static MongoConfigurationBuilder config = new MongoConfigurationBuilder();// static MongoDBHelper()// {// // COMMENT OUT FROM HERE// config.Mapping(mapping =>// {// mapping.Map
();// mapping.Map
();// });// config.ConnectionString(strConnection);// }// ///
// /// 打开一个数据库连接// /// // public static IMongoDatabase Open()// {// Mongo mongo = null;// if (HttpContext.Current != null)// {// mongo = HttpContext.Current.Session[CurrentSessionKey] as Mongo;// if (mongo == null)// {// mongo = new Mongo(config.BuildConfiguration());// HttpContext.Current.Session[CurrentSessionKey] = mongo;// }// mongo.Connect();// }// else// {// mongo = new Mongo(config.BuildConfiguration());// mongo.Connect();// }// return mongo.GetDatabase(dbName);// }// ///
// /// 不要忘记关闭连接// /// // public static void Close()// {// if (HttpContext.Current == null)// {// return;// }// var mongo = HttpContext.Current.Session[CurrentSessionKey] as Mongo;// if (mongo != null)// {// mongo.Disconnect();// }// }//}}

  

转载于:https://www.cnblogs.com/huxiaolin/p/4488615.html

你可能感兴趣的文章
再谈子网划分方法与子网划分示例
查看>>
OSPFv2的综合实验试题分析第1例(CCNP阶段)
查看>>
Eclipse下Pydev在线安装失败及解决办法
查看>>
在kubernetes集群中部署mysql主从
查看>>
Linux——系统引导流程学习简单笔记
查看>>
Bootstrap3.0学习第十二轮(导航、标签、面包屑导航)
查看>>
The Definitive Guide To Django 2 学习笔记(八) 第四章 模板 (四)基本的模板标签和过滤器...
查看>>
【转】Mysql行转换为列
查看>>
Sysprep命令详解
查看>>
通过SCVMM分配SMB 3.0 文件共享
查看>>
我的敏捷、需求分析、UML、软件设计电子书 - 下载(持续更新中)
查看>>
用C#实现的条形码和二维码编码解码器
查看>>
[经验分享]采用什么架构才能够承受庞大的大访问量?
查看>>
EXT ajax简单实例
查看>>
《你必须知道的495个C语言问题》知识笔记及补充
查看>>
用Qt写软件系列一:QCacheViewer(浏览器缓存查看器)
查看>>
WAF与IPS的区别总结
查看>>
C#-设置button颜色
查看>>
Android--UI布局
查看>>
Word中MathType公式与LaTeX公式的转换
查看>>