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://www.cnblogs.com/lipan/