安装MangoDB

同样我这边再次使用Docker, 方便快捷:

  1. # 拉取镜像
  2. docker pull mongo
  3. # 运行镜像
  4. docker run -d -p 37017:27017 --name mongoapp mongo

具体使用

基本代码使用的演示如下:

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. //建立连接
  6. var client = new MongoClient("mongodb://127.0.0.1:37017");
  7. //建立数据库
  8. var database = client.GetDatabase("foo");
  9. //建立collection
  10. var collection = database.GetCollection<BsonDocument>("bar");
  11. //为方便测试, 清除部分历史记录
  12. var df = Builders<BsonDocument>.Filter.Gte("counter", 0);
  13. collection.DeleteMany(df);
  14. //插入单条记录
  15. var document = new BsonDocument
  16. {
  17. { "name", "MongoDB" },
  18. { "type", "Database" },
  19. { "count", 1 },
  20. { "info", new BsonDocument
  21. {
  22. { "x", 203 },
  23. { "y", 102 }
  24. }}
  25. };
  26. collection.InsertOne(document);
  27. //异步插入
  28. //await collection.InsertOneAsync(document);
  29. //插入多条记录
  30. // generate 100 documents with a counter ranging from 0 - 99
  31. var documents = Enumerable.Range(0, 100).Select(i => new BsonDocument("counter", i));
  32. collection.InsertMany(documents);
  33. //异步插入
  34. //await collection.InsertManyAsync(documents);
  35. //计数
  36. var count = collection.Count(new BsonDocument());
  37. Console.WriteLine("Count:{0}", count);
  38. //异步计数
  39. //var count = await collection.CountAsync(new BsonDocument());
  40. //查询
  41. //首条记录
  42. var query1 = collection.Find(new BsonDocument()).FirstOrDefault();
  43. Console.WriteLine("Query1:{0}", query1);
  44. //条件查询
  45. var filter = Builders<BsonDocument>.Filter.Eq("counter", 71);
  46. var query2 = collection.Find(filter).FirstOrDefault();
  47. Console.WriteLine("Query2:{0}", query2);
  48. //全部记录
  49. var query3 = collection.Find(new BsonDocument()).ToList();
  50. Console.WriteLine("Query3:{0}", query3.ToJson());
  51. Console.WriteLine("Hello World!");
  52. }
  53. }

项目源码在Gitee.(不好意思, mongo都拼写错了, 不改了)

更多使用请参考官方文档:http://mongodb.github.io/mongo-csharp-driver/2.2/getting_started/quick_tour/

dotnet core use MangoDB的更多相关文章

  1. dotNet Core开发环境搭建及简要说明

    一.安装 .NET Core SDK 在 Windows 上使用 .NET Core 的最佳途径:使用Visual Studio. 免费下载地址: Visual Studio Community 20 ...

  2. dotnet core 使用 MongoDB 进行高性能Nosql数据库操作

    好久没有写过Blog, 每天看着开源的Java社区流口水, 心里满不是滋味. 终于等到了今年六月份 dotnet core 的正式发布, 看着dotnet 社区也一步一步走向繁荣, 一片蒸蒸日上的大好 ...

  3. dotnet Core Asp.net 项目搭建

    Asp.Net Core 介绍 Asp.Net Core 目前最新版本 1.0.0-preview2-003131 Asp.Net Core官网:https://dotnet.github.io/ A ...

  4. DotNet Core 介绍

    前言 asp.net core rtm 6月底即将发布,自己也想着为社区做点共享,刚好最近不太忙,看到社区的小伙伴们都在为dotnet core的推广而贡献力量,项目中刚好在用rc2版本,就多写些文章 ...

  5. dotnet core 出现Can not find runtime target for framework '.NETCoreApp,Version=v1.6' 的解决办法

    如果你在更新dotnet core新的类库后运行程序提示如下的错误: Can not find runtime target for framework '.NETCoreAPP, Version=v ...

  6. DotNet Core 1.0 集成 CentOS 开发与运行环境部署

    一.     DotNet Core 1.0 开发环境部署 操作系统安装 我们使用CentOS 7.2.1511版本. 安装libunwind库 执行:sudo yum install libunwi ...

  7. ubuntu15.10 或者 16.04 或者 ElementryOS 下使用 Dotnet Core

    这里我们不讲安装,缺少libicu52自行安装. 安装完成后使用dotnet restore或者build都会失败,一是报编译的dll不适合当前系统,二是编译到ubuntu16.04文件夹下会产生一些 ...

  8. 北京时间28号0点以后Scott Hanselman同志台宣布dotnet core 1.0 rtm

    今日占住微信号头条的好消息<终于来了!微软.Net Core 1.0下载放出>.本人立马跑到官网http://dot.net看了一下,仍然是.net core 1.0 Preview 1版 ...

  9. DotNet Core 之旅(一)

    1.下载安装 DotNetCore.1.0.0-SDK.Preview2-x64.exe 下载链接:https://www.microsoft.com/net/download ps:如果有vs201 ...

随机推荐

  1. Android精通教程-Android入门简介

    前言 大家好,我是 Vic,今天给大家带来Android精通教程-Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cease ...

  2. 数据结构实验之查找七:线性之哈希表 (SDUT 3379)

    #include <stdio.h> #include <string.h> #include <stdlib.h> int a[3500]; int Hash[3 ...

  3. linux 最大TCP连接数限制

    ----------------------------------------------问题--------------------------------------------- 前几日碰到问 ...

  4. 7中漂亮的纯css字体

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. ZR#984

    ZR#984 解法: 异或的一个性质: $ a+b \geq a \bigoplus b$ 所以一边读入一边把读进来的值加到答案就行了. #include<iostream> #inclu ...

  6. 超级详细的git使用指北

    原文地址:https://www.cnblogs.com/wupeixuan/p/11947343.html 1.0  安装和配置 1.1  Git 安装 1.2  Git 配置 2.0  Git 基 ...

  7. RNA剪接体 Spliceosome | 冷冻电镜 | 结构生物学

    冷冻电镜 为什么冷冻电镜 (Cryo-EM) 技术的发明可以获得2017诺贝尔化学奖?知乎看法 Press release: The Nobel Prize in Chemistry 2017 We ...

  8. 100-continue

    https://wiki.open.qq.com/wiki/技术优化原则#1._.E7.A8.8B.E5.BA.8F.E8.AE.BE.E8.AE.A1.E6.97.B6.E9.9C.80.E8.A6 ...

  9. 【转】分享一款颜色神器ColorSchemer Studio

    原文:https://www.cnblogs.com/xyfll7/p/7569078.html ColorSchemer Studio是一款专业配色软件,网页设计或平面设计师必备工具,和ColorP ...

  10. Kali Linux软件更新日报20190622

    Kali Linux软件更新日报20190622   (1)laudanum更新到1.0+r36-0kali3,此次更新移除了添加到webshells的链接. (2)mimikatz更新到2.2.0- ...