C# 对MongoDB 进行增删改查的简单操作
2012-09-07 10:28
871 查看
下面演示下C#操作MongoDB驱动的简单的增删改查代码
运用到的MongoDB支持的C#驱动,当前版本为1.6.0
下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads
1,连接数据库
2、插入数据
因为MongoDB没有表的概念,所以自插入数据之前定义好自己的数据模型
User.cs
下面是添加数据的代码
3、删除操作
4、修改
5、条件查询(简单)
6、查询全部
运用到的MongoDB支持的C#驱动,当前版本为1.6.0
下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads
1,连接数据库
/// <summary> /// 数据库连接 /// </summary> private const string conn = "mongodb://127.0.0.1:27017"; /// <summary> /// 指定的数据库 /// </summary> private const string dbName = "mongodb_name"; /// <summary> /// 指定的表 /// </summary> private const string tbName = "table_text"; //创建数据连接 MongoServer server = MongoServer.Create(conn); //获取指定数据库 MongoDatabase db = server.GetDatabase(dbName); //获取表 MongoCollection col = db.GetCollection(tbName);
2、插入数据
因为MongoDB没有表的概念,所以自插入数据之前定义好自己的数据模型
User.cs
下面是添加数据的代码
/// <summary> /// 添加 /// </summary> /// <param name="text">内容</param> /// <param name="articleId">文章ID</param> /// <param name="channelId">频道ID</param> /// <returns></returns> public static void Add(User t) { //创建数据连接 MongoServer server = MongoServer.Create(conn); //获取指定数据库 MongoDatabase db = server.GetDatabase(dbName); //获取表 MongoCollection col = db.GetCollection(tbName); //插入 col.Insert(t); }
3、删除操作
/// <summary> /// 根据ObjectID 删除 /// </summary> /// <param name="objId"></param> public static void Delete(string objId) { //创建数据连接 MongoServer server = MongoServer.Create(conn); //获取指定数据库 MongoDatabase db = server.GetDatabase(dbName); //获取表 MongoCollection<User> col = db.GetCollection<User>(tbName); IMongoQuery query = Query.EQ("_id", new ObjectId(objId)); col.Remove(query); }
4、修改
/// <summary> /// 根据ObjectID 修改 /// </summary> public static void Update(User t) { //创建数据连接 MongoServer server = MongoServer.Create(conn); //获取指定数据库 MongoDatabase db = server.GetDatabase(dbName); //获取表 MongoCollection<User> col = db.GetCollection<User>(tbName); BsonDocument bd = BsonExtensionMethods.ToBsonDocument(t); IMongoQuery query = Query.EQ("_id", t.Id); col.Update(query, new UpdateDocument(bd)); }
5、条件查询(简单)
/// <summary> /// 根据ObjectID 查询 /// </summary> public static User TuCao SelectOne(string objId) { //创建数据连接 MongoServer server = MongoServer.Create(conn); //获取指定数据库 MongoDatabase db = server.GetDatabase(dbName); //获取表 MongoCollection<User> col = db.GetCollection<User>(tbName); //条件查询 return col.FindOne(Query.EQ("_id", new ObjectId(objId))); }
6、查询全部
/// <summary> /// 查询所有 /// </summary> public static void SelectAll() { List<User> list = new List<User>(); //创建数据连接 MongoServer server = MongoServer.Create(conn); //获取指定数据库 MongoDatabase db = server.GetDatabase(dbName); //获取表 MongoCollection<User> col = db.GetCollection<User>(tbName); //查询全部 list.AddRange(col.FindAll()); //-------------------------------- foreach (User t in col.FindAll()) { string id = t.Id.ToString(); string text = t.Text; DateTime dt = t.Createdate; } }
相关文章推荐
- C# 对MongoDB 进行增删改查的简单操作实例
- C# 对MongoDB 进行增删改查的简单操作 (转)
- C# 对MongoDB 进行增删改查的简单操作
- C# 对MongoDB 进行增删改查的简单操作
- C# 对MongoDB 进行增删改查的简单操作
- 留一个C#版。操作MONgoDB对数组进行增删改查
- C#中对sqlserver进行增删改查操作(简单易懂)
- 使用C#对MongoDB中的数据进行查询,修改等操作
- jdbc_mysql增删改查用户简单操作!分包进行!
- C# 操作mongodb 简单实例
- mongodb对数组元素及内嵌文档进行增删改查操作(转)
- C# ADO.net连接数据库 进行增删改查操作
- 使用微软Kinect进行手势识别操作的一个简单范例(WPF-C#)
- Mybatis环境搭建和进行简单的CRUD增删改查操作
- C#连接oracle数据库执行简单的增删改查操作
- 使用C#对MongoDB中的数据进行查询,改动等操作
- 对数据库表进行简单的增删改查操作的通用类
- PHP实现对xml进行简单的增删改查(CRUD)操作示例
- c#使用API进行模拟鼠标点击 底层操作同样简单
- C#中使用1.7版本驱动操作MongoDB简单例子