asp.net 使用 MongoDB 初體驗
阿新 • • 發佈:2018-12-24
首先:驅動
如果asp.net 想使用MongoDB,.net沒有自帶的連結類。得用第三方或官方的連結類。
當然有很多種驅動,我就不一一介紹了。
今天我就介紹一個我比較常用的驅動-----MongoDB。
我們在C#訪問MongoDB所需的驅動就是專案MongoDB了。編譯這個專案就能得到了,檔名:MongoDB.dll
asp.net 中 使用 MongoDB
首先先啟動MongoDB,我在之前的文章裡已經介紹過在這裡就不做介紹了。
建立一個實體類 使用者表
- public partial class User{
- [MongoId]
-
public
- publicstring NAME{ get; set; }
- publicstring SEX{ get; set; }
- publicint AGE{ get; set; }
- }
說明:這就是一個簡單的類,而且程式碼中的[MongoId]也是可以不要的,如果要是寫了他會對映"_id"欄位。
MongoDB資料庫首先先建一個數據庫叫“dbmy”,建一個集合(表)“User”,在建立文件(資料)。
一下例子都需要引入MongoDB.dll
-
privatestring _connectionString =
- privatestring _dbName = "dbmy";
新增資料
- publicvoid Insert(User user)
- {
- user.UID = Guid.NewGuid().ToString("N");
- // 首先建立一個連線
- using( Mongo mongo = new Mongo(_connectionString) ) {
- // 開啟連線
- mongo.Connect();
- // 切換到指定的資料庫
-
var db = mongo.GetDatabase(_dbName);
- // 根據型別獲取相應的集合
- var collection = db.GetCollection<User>();
- // 向集合中插入物件
- collection.Insert(customer);
- }
- }
刪除資料
- publicvoid Delete(string UId)
- {
- using( Mongo mongo = new Mongo(_connectionString) ) {
- mongo.Connect();
- var db = mongo.GetDatabase(_dbName);
- var collection = db.GetCollection<Customer>();
- // 從集合中刪除指定的物件
- collection.Remove(x => x.UID == UId);
- }
- }
修改資料
- publicvoid Update(User user)
- {
- using( Mongo mongo = new Mongo(_connectionString) ) {
- mongo.Connect();
- var db = mongo.GetDatabase(_dbName);
- var collection = db.GetCollection<User>();
- // 更新物件
- collection.Update(user, (x => x.UID == user.UID));
- }
- }
獲取資料
- public User GetById(string UId)
- {
- using( Mongo mongo = new Mongo(_connectionString) ) {
- mongo.Connect();
- var db = mongo.GetDatabase(_dbName);
- var collection = db.GetCollection<User>();
- // 查詢單個物件
- return collection.FindOne(x => x.UID == UId);
- }
- }
呼叫
假如把操作方法都封裝在一個叫test.cs的類。
- test t=new test();
- //插入資料
- t.Insert(User);
- //更新資料
- t.Update(User);
- //刪除資料
- t.Delete(Uid);