利用mongodb for c# driver編寫訪問mongodb資料庫的幫助類。
1、建立資料庫連線
///
/// 獲取資料庫例項物件
///
/// 資料庫連線串
/// 資料庫名稱
/// 資料庫例項物件
private static mongodatabase getdatabase(string connectionstring, string dbname)
2、新增資料
///
/// 插入一條記錄
///
/// 資料型別
/// 資料庫連線串
/// 資料名稱
/// 集合名稱
/// 資料物件
public static void insert(string connectionstring, string dbname, string collectionname, t model) where t : entitybase
var db = getdatabase(connectionstring, dbname);
var collection = db.getcollection(collectionname);
collection.insert(model);
}3、更新資料
///
/// 更新資料
///
/// 資料庫連線串
/// 資料庫名稱
/// 集合名稱
/// 查詢條件
/// 更新字段
public static void update(string connectionstring, string dbname, string collectionname, imongoquery query,
dictionary dictupdate)
}collection.update(query, update, updateflags.multi);
}///
/// 更新資料
///
/// 資料庫連線串
/// 資料庫名稱
/// 集合名稱
/// 查詢條件
/// 更新條件
public static void update(string connectionstring, string dbname, string collectionname, imongoquery query,
imongoupdate update)
4、查詢資料
///
/// 根據id獲取資料物件
///
/// 資料型別
/// 資料庫連線串
/// 資料庫名稱
/// 集合名稱
/// id
/// 資料物件
public static t getbyid(string connectionstring, string dbname, string collectionname, string id)
where t : entitybase
///
/// 根據查詢條件獲取一條資料
///
/// 資料型別
/// 資料庫連線串
/// 資料庫名稱
/// 集合名稱
/// 查詢條件
/// 資料物件
public static t getonebycondition(string connectionstring, string dbname,
string collectionname, imongoquery query)
where t : entitybase
///
/// 根據查詢條件獲取多條資料
///
/// 資料型別
/// 資料庫連線串
/// 資料庫名稱
/// 集合名稱
/// 查詢條件
/// 資料物件集合
public static list getmanybycondition(string connectionstring, string dbname,
string collectionname, imongoquery query)
where t : entitybase
///
/// 根據查詢條件獲取多條資料(分頁)
///
/// 資料型別
/// 資料庫連線串
/// 資料庫名稱
/// 集合名稱
/// 查詢條件
/// 排序
/// 頁號
/// 每頁大小
/// 分頁資料集合
public static paginglist getmanybypagecondition(string connectionstring, string dbname,
string collectionname, imongoquery query, imongosortby sortby, int pageindex, int pagesize)
where t : entitybase
///
/// 獲取集合中的所有資料
///
/// 資料型別
/// 資料庫連線串
/// 資料庫名稱
/// 集合名稱
/// 資料物件集合
public static list getall(string connectionstring, string dbname, string collectionname)
where t : entitybase
5、刪除資料
///
/// 刪除集合中符合條件的資料
///
/// 資料庫連線串
/// 資料庫名稱
/// 集合名稱
/// 查詢條件
public static void deletebycondition(string connectionstring, string dbname,
string collectionname, imongoquery query)
///
/// 刪除集合中的所有資料
///
/// 資料庫連線串
/// 資料庫名稱
/// 集合名稱
public static void deleteall(string connectionstring, string dbname, string collectionname)
C 操作MongoDB的幫助類 簡單封裝
好了,不多說,直接把dll和 記下來,以便以後直接使用。c 版的mongodb驅動是用官方提供的mongo csharp driver 引用 mongodb.driver.dll,mongodb.bson.dll 具體 部分 mongodb幫助類 public class mongodbhelper...
C 公共幫助類 Image幫助類
大家知道,開發專案除了資料訪問層很重要外,就是common了,這裡就提供了強大且實用的工具。c 公共幫助類 convert幫助類 image類 using system using system.collections.generic using system.text using system.i...
C 安全幫助類
安全類 public class safecommon bin b blike b s script b s img b bexec b union.select update.set insert s into.values select delete from create alter drop...