C#简单操作MongoDB的步骤全纪录


本文整理自网络,侵删。

前言

MongoDB是一款由C++编写的高性能、开源、无模式的常用非关系型数据库产品,是非关系数据库当中功能最丰富、最像关系数据库的数据库。它扩展了关系型数据库的众多功能,例如:辅助索引、范围查询、排序等。

MongoDB主要解决的是海量数据的访问效率问题,它作为分布式数据崛起后,使用较多的一款非结构数据库,必然有其值得称道之处,它的主要功能特性如下:

1)面向集合的存储,适合存储对象及JSON形式的数据。

2)动态查询,MongoDB支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。

3)完整的索引支持,包括文档内嵌对象及数组。MongoDB的查询优化器会分析查询表达式,并生成一个高效的查询计划。

4)查询监视,MongoDB包含一个监视工具用于分析数据库操作的性能。

5)复制及自动故障转移,MongoDB数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。

6)高效的传统存储方式,支持二进制数据及大型对象(如图片或视频)。

7)自动分片以支持云级别的伸缩性,自动分片功能支持水平的数据库集群,可动态添加额外的机器。

本文主要给大家介绍了关于C#操作MongoDB的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

一 安装MongoDB

官网按需下载, 安装, 一步到位.

二 VS创建新项目

创建一个.netcore console项目, 然后nuget安装驱动MongoDB.Driver

三 建立连接

Program.Main函数中添加代码

var client = new MongoClient("mongodb://127.0.0.1:27017");
var database = client.GetDatabase("foo"); 
var collection = database.GetCollection<BsonDocument>("bar");

三个对象, client是连接数据库的客户端, database对应库, collection是对象集合.

对对象的操作是争对collection来的.

四 操作

1> 插入

var document = new BsonDocument
  {
  { "name", "测试数据1" },
  { "type", "大类" },
  { "number", 5 },
  { "info", new BsonDocument
    {
    { "x", 111 },
    { "y", 222 }
    }}
  };
collection.InsertOne(document);

同理还有InsertMany() ,  鉴于VS高超的智能提示, 一目了然.

2> 查找

上一步插入之后, 通过find将它查找出来

find()需要一个filter参数, 根据条件查询

collection.Find(Builders<BsonDocument>.Filter.Empty);

上述表示无条件查询, matches everything.

如果有条件的话, 可以从Builders<BsonDocument>.Filter中选择, 比如Eq为相等, Lt为小于, Gt大于...顾名思义. 基于VS强大的智能提示, 非常清晰.

举例条件查询:

collection.Find(Builders<BsonDocument>.Filter.Eq("name", "测试数据1") & Builders<BsonDocument>.Filter.Lt("number", 6));

多项条件之间的与或关系, 对应使用&和|符号

阅读剩余部分

相关阅读 >>

php中mongodb数据库的连接、添加、修改、查询、删除等操作实例

mongodb系列教程(五):mongo语法和mysql语法对比学习

mongodb聚合group的操作指南

centos系统下mongodb安装及配置教程

laravel框架中使用mongodb数据库的操作

如何使用docker安装一个mongodb最新版

windows下mongodb的下载安装、环境配置教程图解

mongodb中创建索引需要注意的事项

mongodb常用数据类型分享

mongo db增删改查命令

更多相关阅读请进入《mongodb》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...