C#Asp.Net中mongo数据库的基本使用
2015-12-24 15:58
633 查看
mongo数据库的C#驱动
在Mongo的官方网站上下载C#版驱动,一共两个DLL文件“MongoDB.Bson.dll”和“MongoDB.Driver.dll”。之后,将这两个DLL文件添加引用到项目程序中,在类中通过using引用即可。using MongoDB.Driver; using MongoDB.Bson;
Mongo数据库的C#驱动源文件可以从git库中下载:https://github.com/mongodb/mongo-csharp-driver
Mongo数据库的C#官方文档地址:http://api.mongodb.org/csharp/
mongo数据库的连接
C#的Mongo数据库的连接方式这里介绍两种,如下。一般的Mongo数据库C#连接:
MongoClient client = new MongoClient("mongodb://127.0.0.1:27107"); //"mongodb://[username:password@]hostname[:port][/[database][?options]]" MongoServer server = client.GetServer(); MongoDatabase Database = server.GetDatabase("user"); // user 是Mongo数据库中的一个集合名(相当于表名)
更健壮的Mongo数据库C#连接:
MongoClient client = new MongoClient("mongodb://username:password@127.0.0.1:27107"); //完整的连接字符:"mongodb://[username:password@]hostname[:port][/[database][?options]]" MongoServer server = client.GetServer(); MongoCredentials credentials = new MongoCredentials("username", "password"); MongoDatabase Database = server.GetDatabase("user", credentials);// user 是Mongo数据库中的一个集合名(相当于表名)
mongo数据库的增删改查
简单的查询:List<User> list = new List<User>(); MongoCollection<User> col = Database.GetCollection<User>("user"); MongoCursor<User> mcList = col.FindAll(); // col.find(Query.EQ("name","zhangsan")); list.AddRange(mcList );
简单的增加:
BsonDocument doc = new BsonDocument(); User user = new User(); doc.Add("_id",new ObjectId()); doc.Add("name", user.name); doc.Add("age", user.age); MongoCollection col = Database.GetCollection("user"); WriteConcernResult wResult = col.Insert(doc);
简单的修改:
string id = "5660012b7f1ef53430f58461"; MongoCollection<User> col = Database.GetCollection<User>("user"); var query = Query.EQ("_id", "id); // 查询条件 var sortBy = SortBy.Descending("name"); // 查询顺序 var update = Update .Set("age", "21") .Set("length", "175"); // 修改的内容 var result = col.FindAndModify(query, sortBy, update, true);
简单的删除:
MongoCollection<User> col = Database.GetCollection<User>("user"); string id = "5660012b7f1ef53430f58461"; IMongoQuery query = Query.EQ("_id", new ObjectId(id)); WriteConcernResult removeResult2 = col.Remove(query);
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#比较二个数组并找出相同或不同元素的方法
- C#生成饼形图及添加文字说明实例代码
- C#判等对象是否相等的方法汇总