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

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().........这样来赋值

时间: 2024-11-13 00:45:08

Mongodb 官网驱动2.2.4.26版本 增,删 改,查的相关文章

Java操作MongoDB:连接&amp;增&amp;删&amp;改&amp;查

1.连接 ①方式一 MongoClientOptions.Builder builder = MongoClientOptions.builder(); //可以通过builder做各种详细配置 MongoClientOptions myOptions = builder.build(); ArrayList<ServerAddress> serverAddressList = new ArrayList(); ServerAddress record = new ServerAddress(

nodejs對mongodb數據庫的增刪改查操作

首先要確保mongodb的正確安裝,安裝参照:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux 然後下載nodejs的mongodb的driver npm install mongodb 編寫一個測試的程序: 1 var mongodb = require('mongodb'); 2 var server = new mongodb.Server('localhost',27017,

从Java官网下载JDK1.6等低版本JDK

今天在浏览Java官网的时候发现旧版本(1.8之前)的JDK安装包下载地址没有在下载页面明显的提供出来.个人通过在官网查看,发现oracle官方将旧版本的JDK全都放在Java Archive模块中了.以下介绍怎样从官网下载JDK. 1.进入Java官网,方式不限,如百度"Java 官网",www.oracle.com,找到Java SE -> download.链接如下: http://www.oracle.com/technetwork/java/javase/downloa

如何在官网下载java JDK的历史版本

工具/原料 网络连接,浏览器 方法/步骤 1 打开Oracle官网,准备下载java JDK(下载时需要使用注册用户登陆,可以免费注册) 官网地址:http://www.oracle.com/ 2 鼠标悬停Downloads,会出现相关内容,如下图: 3 点击“Java for Developers”,进入JDK下载页面: 4 可以看到下载页面如下,不过是最新的: 5 此页面最下面中有这一项,如下图. 内容大概是: (在Java档案提供一些我们的历史的Java版本. 警告:这些年长的JRE和版本

如何从CentOS官网下载我们想要的版本

今天想从官网下载6.5版本的CentOS,结果找了好一会儿才找到,赶紧记录下来,以备以后查询. 第一步在百度搜索centos,点击"Download CentOS",如下图所示. 点击上图的链接后我们会进入到如下图所示的界面,由于我要下载的是6.5版本的CentOS,因此点击"More Download Choices",如下图所示. 点击上图的链接后,鼠标向下滚动,我们就会进入到如下图所示的 界面,我们点击CentOS6.5后面的"Tree"链

如何在Oracle官网下载java的JDK最新版本和历史版本

官网上最显眼位置只显示了Java SE的JDK的最新版本下载链接,因为都是英文,如果英文不是很好,寻找之前的JDK版本需要很长时间,而且未必能在那个隐蔽的位置找到之前版本列表. 今天小编来给你详细讲解下如何在ORACLE官网下载JDK 步骤: 1.打开Oracle官网,准备下载JDK(下载时需要使用注册用户登陆,可以免费注册) 官网地址:http://www.oracle.com/ 2.有账户的直接登录下载,没有的注册一下就可以下载了 3.开始下载JDK.用鼠标将网页拉到最下面 4.进去后,默认

mongodb官网文档阅读笔记:write concern

write concern保证了mongodb写操作的级别,不同的write concern设置对应了不同级别的写操作,设置的级别越高,那么写操作的性能的持久化做得越好,但是写性能也就越差.mongodb默认采用 Acknowledged的write concern级别,这也是安全性最高的级别. 在 Acknowledged级别的副本集模式下,mongodb可在客户端设置一个wtimeout值,如果在规定的时间内无法完成这个写操作就返回一个错误,即使它最终可能能够完成. Write Concer

MongoDB 官方C#驱动 封装 DbHelper

这里采用的是mongoDB官网推荐使用.net驱动: http://mongodb.github.io/mongo-csharp-driver/2.4/getting_started/quick_tour/ 官方的示例中 都是在代码里设置的Database 名称   已经习惯了  在连接字符串中设置了,翻看了下官方文档  终于找到在 字符串的方式设置方法了 原来的方式 MongoClient client = new MongoClient(connectionString); var db =

Mysql 各个版本区别及官网下载

Mysql各个版本区别及官网下载 一.Mysql 各个版本区别: 1.MySQL Community Server 社区版本,开源免费,但不提供官方技术支持. 2.MySQL Enterprise Edition 企业版本,需付费,可以试用30天. 3.MySQL Cluster 集群版,开源免费.可将几个MySQL Server封装成一个Server. 4.MySQL Cluster CGE 高级集群版,需付费. 5.MySQL Workbench(GUI TOOL)一款专为MySQL设计的E