MongoDB 3.4版本, C# 驱动 2.4 操作

 private static string _connStr = "mongodb://127.0.0.1:27017";
        private static string _dbName = "test";
        const string CollectionName = "sun";
  private static IMongoDatabase db
        {
            get
            {
                var url = new MongoUrl(_connStr);
                var client = new MongoClient(url);
                return client.GetDatabase(_dbName);
            }
        }
            //数据库连接字符串
            #region

            //获取表对象
            IMongoCollection<Video> tb = db.GetCollection<Video>(CollectionName);

            //先删除当前表
            tb.Database.DropCollection(CollectionName);

            //测试数据---------------------------------
            var videos = new List<Video>
          {
              new Video { Title="The Perfect Developer",
                          Category="SciFi", Minutes=118 },
              new Video { Title="Lost In Frankfurt am Main",
                          Category="Horror", Minutes=122 },
              new Video { Title="The Infinite Standup",
                          Category="Horror", Minutes=341 }
          };
            //测试数据---------------------------------

            //插入
            tb.InsertMany(videos);

            //查询
            var all = tb.Find(x => x.Title != string.Empty).ToList();

            //分组查询
            var groupby = tb.Aggregate()
                    .Group(x => x.Category, g => new { Name = g.Key, Count = g.Count(), TotalMinutes = g.Sum(x => x.Minutes) })
                    .ToList();

            //更新
            // updating title with "The perfect developer" video‘s ‘title‘ and ‘minute‘
            tb.FindOneAndUpdate(x => x.Title == "The Perfect Developer",
                Builders<Video>.Update.Set(x => x.Title, "A Perfect Developer [updated]")
                                          .AddToSet(x => x.Comments, "good video!")
                                          .AddToSet(x => x.Comments, "not bad")
                    );

            all = tb.Find(x => x.Title != string.Empty).ToList();

            //删除
            tb.DeleteOne(x => x.Minutes == 122);

            all = tb.Find(x => x.Title != string.Empty).ToList();

            #endregion

.

推荐使用2个MongoDB的 GUI

1、MongoDBCompass

2、RoboMongo

windows下64位 MongoDB安装工具和GUI工具

http://pan.baidu.com/s/1c2gqJGO

.NET MongoDB 驱动

http://pan.baidu.com/s/1eRZ1eNo

时间: 2024-08-03 12:23:23

MongoDB 3.4版本, C# 驱动 2.4 操作的相关文章

MongoDB V3 &amp; V2 版本锁性能对比测试及锁的基本概况

1.mongo锁概况: 各版本锁的特性: 当前版本 生产版本最高是 2.6.7[Production Release (2.6.7)] 开发版本是 3.0.0-rc7[Development Releases (unstable)3.0.0] Version < 2.2 : 只支持进程级锁,一个Mongod实例一个锁. 2.8 >Version >= 2.2 : 支持库级锁,一个db一把锁. 目前3.0.0 支持 collection 级别的锁. ps:Mysql的innoDB和Orac

9.NandFlash的驱动_读操作2440

9.NandFlash的驱动_读操作 在Makefile里添加nand.o,然后新建一个nand.c来实现NandFlash的读操作. 对NandFlash的读方式有两种: 按页读(需要提供页地址,也就是行地址). 随机读(就是读取页里的某一列,需要提供页地址,也就是行地址和列地址). 实现页读需要两个操作,一个是页地址,另一个是存放读出的数据的变量.所以定义的函数的原型: void NF_PageRead(unsigned long addr,unsigned char* buff) 该函数根

[Spring Data MongoDB]学习笔记--MongoTemplate插入修改操作

插入操作: 直接给个例子 import static org.springframework.data.mongodb.core.query.Criteria.where; import static org.springframework.data.mongodb.core.query.Criteria.query; … Person p = new Person("Bob", 33); mongoTemplate.insert(p);//还可以多加一个参数,来提供collectio

你没玩过的全新版本!Win10这些骚操作你知多少

你没玩过的全新版本!Win10这些骚操作你知多少 [PConline技巧]不知不觉,Win10与我们相伴已经整整四个年头了,从最开始的组团抗拒到现在的默默接受,个中滋味相信谁心里都有个数.近日微软开始推送"Win10更新五月版",那么Win10中到底都有哪些"骚"操作?一起来看看吧. 1. 夜间模式 都9102年了,我发现竟然还有小伙伴在使用第三方去蓝光软件."夜间模式"是Win10自带的一款去蓝光功能,能够快速去除屏幕蓝光.除了自定义去蓝光强度

MongoDB学习比较-07 C#驱动操作MongoDB

下载驱动 驱动的下载有两种方式:一种是在C#项目中通过NuGet进行安装,另一种是通过下面的链接:https://github.com/mongodb/mongo-csharp-driver/releases 直接下载msi进行安装或zip压缩包.不管哪种方式,其主要的目的都是获取两个dll文件:MongoDB.Bson.dll.MongoDB.Driver.dll.这是在程序中需要引用的两个类库文件. .NET版本要求 目前最新版的C#驱动是1.9.2,是在 .NET3.5的基础上构建的,所以

mongodb 3.0版本安装

参考官方文档 windows平台安装 直接执行的结果: 1.通过浏览器下载,不用迅雷:https://www.mongodb.org/downloads?_ga=1.146766260.1274531242.1445581450#production 2.基本的配置文件:mongod.cfg -----内容systemLog: destination: file path: c:\data\log\mongod.logstorage: dbPath: c:\data\db 注:启动时,也可以指定

MongoDB学习笔记~关于官方驱动集成IQueryable之后的一些事

回到目录 关于官方驱动集成IQueryable之后的一些事,有好事也有坏事,好事就是它会将你的linq语句非常友好的翻译成MongoDB语句,而坏事就是有一些linq语句不会被翻译,不会被翻译的代价就是将整个结果集装到内存,然后进行linq to object的查询,效率自然是非常低的,呵呵. 好事 最新官方驱动中,添加了对IQueryable扩展方法的支持 public static IMongoQueryable<TDocument> AsQueryable<TDocument>

MongoDB 3.2版本在windows环境下的安装与配置

1.概述 MongoDB从版本2.2之后就不在支持windows XP系统,请使用最近发布的版本. 1.1 系统要求 MongoDB社区版要求Windows Server 2008R2,Windows Vista以上的版本,官网是以.msi形式提供安装包,可自行从官网上找到所需的版本.(一般带有Legacy的版本都是旧版).可以在cmd或者powershell中运行一下命令,检测系统版本和位数,根据此信息去寻找合适的安装包. wmic os get caption //或者 wmic os ge

Mongodb总结2-Java版本的HelloWorld-CRUD例子

2013年,写的CRUD太简单了,今天在原来的基础上,稍微完善了下,用了更多语法,比如排序sort.in语句等. 参考了<Mongodb权威指南-第1版-高清>,等下上传到CSDN下载频道,免积分下载. 代码写得够清晰了,不再过多解释. package mongodb; import java.net.UnknownHostException; import java.util.Date; import com.mongodb.BasicDBList; import com.mongodb.B