当前位置:Gxlcms > 数据库问题 > Mongodb 官网驱动2.2.4.26版本 增,删 改,查

Mongodb 官网驱动2.2.4.26版本 增,删 改,查

时间:2021-07-01 10:21:17 帮助过:2人阅读

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 = "ynland@126.com", 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版本 增,删 改,查

标签:

人气教程排行