C#操作MongoDB数据库并获取数据方法
2018-04-04 21:47
471 查看
本文利用MongoDB官方发布的C#驱动,封闭了对MongoDB数据库的增删改查访问方法。
MongoDB.Driver.dll
MongoDB.Bson.dll
将它们引用到项目中。
{
public class MongoDbHepler
{
private MongoClient client;
public IMongoDatabase database;
protected IMongoCollection<BsonDocument> collection;
private List<Shiti> lstvalue;
public List<Shiti> Get_Data()
{
List<Shiti> lst = new List<Shiti>();
client = new MongoClient("mongodb://192.168.1.1:30001");
database=client.GetDatabase("Database");
collection=database.GetCollection<BsonDocument>("collection");
var filter = Builders<BsonDocument>.Sort.Descending("日期");
var documents = collection.Find(_ => true).Sort(fi
4000
lter).Limit(50).ToListAsync().Result;
if (documents.Count > 0)
{
for (int i = 0; i < documents.Count; i++)
{
var document = documents[i];
String a = document.GetElement("a") + ""; ;
String b = document.GetElement("b") + ""; ;
Shiti shiti = new Shiti ();
shiti .a = a;
shiti .b = b ;
lst.Add(shiti );
lstvalue = lst.ToList();
}
}
return lstvalue;
}
}
}
1、引用MongoDB for C# Driver
从网上下载C#访问MongoDB的驱动,得到两个DLL:MongoDB.Driver.dll
MongoDB.Bson.dll
将它们引用到项目中。
2、编写实体类
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MongoDbTest{ public class Shiti { public string a { get; set; } public string b { get; set; } } }
3、编写数据库访问帮助类
编写MongoDB访问帮助类MongoDbHelper:namespace MongoDbTest{
public class MongoDbHepler
{
private MongoClient client;
public IMongoDatabase database;
protected IMongoCollection<BsonDocument> collection;
private List<Shiti> lstvalue;
public List<Shiti> Get_Data()
{
List<Shiti> lst = new List<Shiti>();
client = new MongoClient("mongodb://192.168.1.1:30001");
database=client.GetDatabase("Database");
collection=database.GetCollection<BsonDocument>("collection");
var filter = Builders<BsonDocument>.Sort.Descending("日期");
var documents = collection.Find(_ => true).Sort(fi
4000
lter).Limit(50).ToListAsync().Result;
if (documents.Count > 0)
{
for (int i = 0; i < documents.Count; i++)
{
var document = documents[i];
String a = document.GetElement("a") + ""; ;
String b = document.GetElement("b") + ""; ;
Shiti shiti = new Shiti ();
shiti .a = a;
shiti .b = b ;
lst.Add(shiti );
lstvalue = lst.ToList();
}
}
return lstvalue;
}
}
}
相关文章推荐
- C#操作mysql数据库事务以及获取插入数据ID的方法
- C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法
- C#.NET 通用权限管理系统组件 大数据多表分页获取部分列的参考方法
- C#中联查的简单方法(如从数据库中获取到数据放到excel表中)
- C#从DataTable获取数据的方法
- C#.NET 通用权限管理系统组件 大数据多表分页获取部分列的参考方法
- C# 操作Excel ——Excel获取数据、时间、图片
- C#对List中的数据进行取交集、并集、差集和去重操作的方法
- C#使用GET方法获取网络上的JSON数据
- C#调用C++dll文件获取数据得到乱码的解决方法
- C#通过get方法获取数据
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- 使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法
- dataGridView操作数据(增加 读取 绑定 获取选择的单元格 选中整行单元格时颜色变换 更新数据 锁定列的位置 添加行 列头的方法)
- C#操作数据库获取指定列数据类型为int的值
- C#实现解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市的方法
- C#从sqlserver中获取数据的方法
- C# 操作Excel进程与获取Excel表格数据
- 4.2、JS——var 数据类型 节点标签属性操作 动态获取方法
- C# 操作Excel获取数据、时间、图片