首先:驱动

如果asp.net 想使用MongoDB,.net没有自带的链接类。得用第三方或官方的链接类。

当然有很多种驱动,我就不一一介绍了。

今天我就介绍一个我比较常用的驱动-----MongoDB。

接下来,我们还要去下载MongoDB的C#驱动,它可以让我们在C#中使用MongoDB 。下载地址:https://github.com/samus/mongodb-csharp

我们在C#访问MongoDB所需的驱动就是项目MongoDB了。编译这个项目就能得到了,文件名:MongoDB.dll

asp.net 中 使用 MongoDB

首先先启动MongoDB,我在之前的文章里已经介绍过在这里就不做介绍了。

建立一个实体类 用户表

  1. public partial class User{
  2. [MongoId]
  3. public string UID{ get; set; }
  4. public string NAME{ get; set; }
  5. public string SEX{ get; set; }
  6. public int AGE{ get; set; }
  7. }

说明:这就是一个简单的类,而且代码中的[MongoId]也是可以不要的,如果要是写了他会映射"_id"字段。

MongoDB数据库首先先建一个数据库叫“dbmy”,建一个集合(表)“User”,在建立文档(数据)。

一下例子都需要引入MongoDB.dll

  1. private string _connectionString = "Server=127.0.0.1";  //数据库服务器ip或地址
  2. private string _dbName = "dbmy";

添加数据

  1. public void Insert(User user)
  2. {
  3. user.UID = Guid.NewGuid().ToString("N");
  4. // 首先创建一个连接
  5. using( Mongo mongo = new Mongo(_connectionString) ) {
  6. // 打开连接
  7. mongo.Connect();
  8. // 切换到指定的数据库
  9. var db = mongo.GetDatabase(_dbName);
  10. // 根据类型获取相应的集合
  11. var collection = db.GetCollection<User>();
  12. // 向集合中插入对象
  13. collection.Insert(customer);
  14. }
  15. }

删除数据

  1. public void Delete(string UId)
  2. {
  3. using( Mongo mongo = new Mongo(_connectionString) ) {
  4. mongo.Connect();
  5. var db = mongo.GetDatabase(_dbName);
  6. var collection = db.GetCollection<Customer>();
  7. // 从集合中删除指定的对象
  8. collection.Remove(x => x.UID == UId);
  9. }
  10. }

修改数据

  1. public void Update(User user)
  2. {
  3. using( Mongo mongo = new Mongo(_connectionString) ) {
  4. mongo.Connect();
  5. var db = mongo.GetDatabase(_dbName);
  6. var collection = db.GetCollection<User>();
  7. // 更新对象
  8. collection.Update(user, (x => x.UID == user.UID));
  9. }
  10. }

获取数据

  1. public User GetById(string UId)
  2. {
  3. using( Mongo mongo = new Mongo(_connectionString) ) {
  4. mongo.Connect();
  5. var db = mongo.GetDatabase(_dbName);
  6. var collection = db.GetCollection<User>();
  7. // 查询单个对象
  8. return collection.FindOne(x => x.UID == UId);
  9. }
  10. }

调用

假如把操作方法都封装在一个叫test.cs的类。

    1. test t=new test();
    2. //插入数据
    3. t.Insert(User);
    4. //更新数据

最新文章

  1. SharePoint 2013 搜索报错&quot;Unable to retrieve topology component health. This may be because the admin component is not up and running&quot;
  2. iOS 线程锁同步机制
  3. [ACM_搜索] ZOJ 1103 || POJ 2415 Hike on a Graph (带条件移动3盘子到同一位置的最少步数 广搜)
  4. 【VS2012】项目文件夹管理
  5. lintcode :Invert Binary Tree 翻转二叉树
  6. shell脚本中&gt;/dev/null的含义
  7. Linux程序设计(二)shell程序设计
  8. 使用RUBY生成二维码
  9. Zabbix 添加脚本检测IP变化
  10. WEB安全系列之如何挖掘任意用户登录漏洞
  11. HTTP POST请求
  12. js基本知识
  13. PHP api接口和SQL数据库关联
  14. 【转载分享】 JLINKv9在迅为iTOP-4412精英板上的应用
  15. 3、CSS属性组成和作用
  16. com.google.gson.stream.MalformedJsonException
  17. Code Signal_练习题_shapeArea
  18. JavaScript 纯粹对象
  19. ueditor上传图片时目录创建失败的问题解决方法,不用那么麻烦,其实修改php/config.json这个配置文件里面的路径就行!!
  20. Appium+python自动化20-查看iOS上app元素属性

热门文章

  1. easyui 初体验
  2. SQL Server 2012 读写分离设置
  3. 关闭一个winform窗体刷新另外一个
  4. Winform TreeView控件技巧
  5. python(一)入门
  6. python获取系统时间
  7. WinForm小小应用
  8. 移动js
  9. PHP basename() 函数
  10. [状压dp]HDU5045 Contest