Mongodb 官網驅動2.2.4.26版本 增,刪 改,查

來源:互聯網
上載者:User

標籤:

Mongodb是3.2.7版本

 

最近在學習mongodb資料庫在網上找到的都不是2.X版本以下的,因為驅動從2.X以後修改了很多,以前不支援linq現2.X也支援了,

 

Mongodb 啟動服務就不說了現在就來看看基本的操作

上代碼:

首先定義一個模型用來測試操作

public class Persion{    //引用using MongoDB.Bson.Serialization.Attributes;    [BsonId]    public string _id;    public string Name;public int age;    public string Email;    public string TableName     {        get{return "persion"; }    } }

將mongob C#driver 添加到引用,引用方式可以通過Nuget添加 或者直接到官網去下載然後添加到項目中,

配置建立mongodbClient 註:【以前的版本是MongoServer】並做好配置

地址可以使用遠端或者是本地的,現在是使用本地的

 //資料庫連接字串        static string conn = "mongodb://127.0.0.1:27017";        //資料庫名稱        static string database = "appdb";//資料庫名        static MongoUrl url = new MongoUrl(conn);        static MongoClient ci = new MongoClient(url);//建立mongoClient        static IMongoDatabase db = ci.GetDatabase(database);//擷取資料庫

以下就是資料的具體操作方法

//添加資料        public static void InsertUser(Persion per = null)        {            //連結到表,資料庫中存不存在表沒關係,不存在mongodb會自動建立一個Collection            //("persion")Collection也叫表            var colls = db.GetCollection<Persion>("persion");            per = new Persion { _id = Guid.NewGuid().ToString(), Name = "[email protected]", age = 12 };            colls.InsertOne(per);        }        //修改        public  static void Updat()        {            //擷取資料            var colls = db.GetCollection<Persion>("persion");            var model =  colls.Find(c => c.Name =="ynland" ).FirstOrDefault();//篩選資料            //條件。相當於where後面的 Filte.Eq 相當於等號  Filter.Eq("欄位",匹配值)            var filter = MongoDB.Driver.Builders<Persion>.Filter.Eq("Name", model.Name);            //修改的值,set("欄位","修改後值") 注意 欄位要和資料庫中欄位匹配,不匹配找不到會自動建立一個欄位並賦值            var update = MongoDB.Driver.Builders<Persion>.Update.Set("age", "66");           // colls.UpdateOne(filter, update);//修改一條資料          UpdateResult res= colls.UpdateMany(filter, update);//多條修改                             }        public static void DeleteInfo()        {            var colls = db.GetCollection<Persion>("persion");            colls.DeleteOne(c => c.age == 100);        }        //擷取資料        public static void GetAllInfo()        {            //資料類型要一致才能不序列化            var  t = db.GetCollection<Persion>("persion").Find(c => c.Name!=string.Empty);            List<Persion> list = t.ToList();        }

在修改的時候篩選,和set方便地方

篩選的條件Filter.XXX("欄位名",“陪配值”)這樣來篩選

在set的時候可以set().set().set().set().........這樣來賦值

 

Mongodb 官網驅動2.2.4.26版本 增,刪 改,查

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.