Java自学的网站(Java全栈工程师 | 以实例驱动学习 | how2j.cn)
本文利用MongoDB官方发布的C#驱动,封闭了对MongoDB数据库的增删改查访问方法。
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(filter).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;
}
}
}