设为首页 加入收藏

TOP

MongoDB学习笔记(三)在MVC模式下通过Jqgrid表格操作MongoDB数据(三)
2014-11-24 03:07:19 来源: 作者: 【 】 浏览:12
Tags:MongoDB 学习 笔记 MVC 模式 通过 Jqgrid 表格 操作 数据
rModel.Delete(UserId);
return Content("删除成功");
}
catch
{
return Content("删除失败");
}
}
///
/// 响应Js的“Update”ajax请求,执行更新用户操作
///
public ContentResult Update(string UserId, string UserName, int Age, string Tel, string Email)
{
Document doc = new Document();
doc["UserId"] = UserId;
doc["UserName"] = UserName;
doc["Age"] = Age;
doc["Tel"] = Tel;
doc["Email"] = Email;
try
{
userModel.Update(doc);
return Content("修改成功");
}
catch
{
return Content("修改失败");
} www.2cto.com
}
}
三、实现模型层数据访问
  最后,我们在Models新建一个Home文件夹,添加模型“UserModel.cs”,实现MongoDB数据库访问代码如下:
public class UserModel
{
//链接字符串(此处三个字段值根据需要可为读配置文件)
public string connectionString = "mongodb://localhost";
//数据库
public string databaseName = "myDatabase";
//集合名 www.2cto.com
public string collectionName = "userCollection";
private Mongo mongo;
private MongoDatabase mongoDatabase;
private MongoCollection mongoCollection;
public UserModel()
{
mongo = new Mongo(connectionString);
mongoDatabase = mongo.GetDatabase(databaseName) as MongoDatabase;
mongoCollection = mongoDatabase.GetCollection(collectionName) as MongoCollection;
mongo.Connect();
}
~UserModel()
{
mongo.Disconnect();
}
///
/// 增加一条用户记录
///
///
public void Add(Document doc)
{ www.2cto.com
mongoCollection.Insert(doc);
}
///
/// 删除一条用户记录
///
public void Delete(string UserId)
{
mongoCollection.Remove(new Document { { "UserId", UserId } });
}
///
/// 更新一条用户记录
///
///
public void Update(Document doc)
{
mongoCollection.FindAndModify(doc, new Document { { "UserId", doc["UserId"].ToString() } });
}
///
/// 查找所有用户记录
///
///
public IEnumerable FindAll()
{ www.2cto.com
return mongoCollection.FindAll().Documents;
}
}
四、小结
  代码下载: http://up.2cto.com/2012/0427/20120427112803803.rar  
自此为止一个简单MongoDB表格数据操作的功能就实现完毕了,相信读者在看完这篇文章后,差不多都可以轻松实现MongoDB项目的开发应用了。聪明的你一定会比本文做的功能更完善,更好。下篇计划讲解linq的方式访问数据集合。
本文出自 http://www.cnblogs.com/lipan/
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇讲解几种破解MySQL数据库root密码.. 下一篇MySQL事件调度器Event Scheduler..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 实现多个大文件 (2025-12-24 23:22:00)
·Java多线程编程在工 (2025-12-24 23:21:56)
·请问微信4.0版本xwec (2025-12-24 22:48:42)
·电脑NVIDIA的文件夹 (2025-12-24 22:48:40)
·如何看待微信新版本 (2025-12-24 22:48:37)