c# 实现mongodb的增、删、改、查
来源:互联网 发布:淘宝如何解除实名认证 编辑:程序博客网 时间:2024/05/19 13:43
本节介绍简单的增删改查操作,首先作为程序员还是直接上代码来的直接点,
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using MongoDB.Bson;using MongoDB.Driver.Builders;using MongoDB.Driver.Linq;namespace MyMongo.DataService{ public class TestService { private readonly MongoHelper<TestObject> _test; public TestService() { _test = new MongoHelper<TestObject>(); }private int GetId(){ //按自己的逻辑实现新增数据的ID获取 return 0;} //新增数据 public void AddTest(TestObject test) { if (test.ID == 0) test.ID = GetId(); var query = new BsonDocument() { {"_id",test.ID}, {"Name",test.Name}, {"Description",test.Description} }; _test.Collection.Insert(query); } //删除数据,mongo中删除后就再也找不到 public void RemoveTest(int Id) { var query = Query.EQ("_id", Id); _test.Collection.Remove(query); }//linq方式查询数据 public TestObject GetTestByLinq(int Id) { return _test.Collection.AsQueryable<TestObject>().Where(o => o.ID == Id).FirstOrDefault(); } public TestObject GetTest(int Id) { var query = Query.EQ("_id", Id); return _test.Collection.FindOne(query); }//linq方式查询数据返回list,也可以用Find public List<TestObject> GetTestObjectList(string name) { return _test.Collection.AsQueryable<TestObject>().Where(o => o.Name == name).ToList(); }//更新数据 public void UpdateTestObject(TestObject test) { var query = Query.EQ("_id", test.ID); var update = Update.Set("Name", devCompany.CompanyName) .Set("Description", devCompany.Description); _test.Collection.Update(query, update); } }}
整个实现就是linq或类似调用EF的操作,其他的操作mongo的两个dll文件全都做,我们使用操作的时候很方便。
0 0
- c# 实现mongodb的增、删、改、查
- MongoDB简单的增、删、改、查
- csharp实现MongoDB的增删改查
- mongodb实现简单的增删改查
- mongodb实现简单的增删改查
- mongodb实现简单的增删改查
- java操作mongodb的增、删、改、查操作。
- C# 增 @ 删 @ 改 @ 查
- Mongodb入门增、删、改、查
- mongodb之增、删、改、查命令行
- mongodb的使用方法,增删改查功能的实现
- JSP实现数据库的增、删、改、查、分页查
- MongoDB的增删改查
- mongodb的增删改查
- Mongodb的增删改查
- MongoDB 增删改查与 Golang 的语法实现
- java 实现操作mongodb的连接,增删查改
- Golang+MongoDB实现的增删改查demo
- windows服务器设置资源映射
- ckeditor的config配置和ckfinder的配置
- Bat命令学习
- 使用单文档视图结构把Word嵌入到VC程序中(2)
- Java-Largest Number
- c# 实现mongodb的增、删、改、查
- 1.4.1 在Windows平台下启动和关闭MySQL服务
- map使用方法
- (转AS3)使用闭包给事件监听附带参数
- 对涂胶工艺认识的误区之七——一种涂胶机可以做出各种所需宽度的胶条
- 致我们的后青春
- Cocos2d-x扣血飘字特效用完你就消失--之游戏开发《赵云要格斗》(8)
- [C++]LeetCode: 97 Word Search (深度优先搜索)
- Financial Management