C 操作MongoDB幫助類

2022-03-21 22:07:48 字數 3316 閱讀 9719

利用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...