MongoDB在。net中如何使用

  介绍

这篇文章主要介绍了MongoDB在。net中如何使用,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

MongoDB是基于文档的存储的(而非表),是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引.Mongo主要解决的是海量数据的访问效率问题。因为Mongo主要是支持海量数据存储的,所以Mongo还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储。由于Mongo可以支持复杂的数据结构,而且带有强大的数据查询功能,因此非常受到欢迎。

bson是MongoDB的数据存储格式。大家对于json比较熟悉,但是什么是bson呢bson基于json格式,选择json进行改造的原因主要是json的通用性及json的无模式的特性。

<强> 1。更快的遍历速度

对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数据读取,需要对此文档进行扫描才行,需要进行麻烦数据结构匹配,比如括号的匹配,而BSON对JSON的一大改进就是,它会将JSON的每一个元素的长度存在元素的头部,这样你只需要读取到元素长度就能直接寻求到指定的点上进行读取了。

<强> 2。操作更简易

对JSON来说,数据存储是无类型的,比如你要修改基本一个值,从9到10,由于从一个字符变成了两个,所以可能其后面的所有内容都需要往后移一位才可以。而使用BSON,你可以指定这个列为数字列,那么无论数字从9长到10还是100年,我们都只是在存储数字的那一位上进行修改,不会导致数据总长变大。当然,在MongoDB中,如果数字从整形增大到长整型,还是会导致数据总长变大的。

<强> 3。增加了额外的数据类型

JSON是一个很方便的数据交换格式,但是其类型比较有限.BSON在其基础上增加了“字节数组”数据类型。这使得二进制的存储不再需要先base64转换后再存成JSON。大大减少了计算开销和数据大小。当然,在有的时候,BSON相对JSON来说也并没有空间上的优势,因为有了类型概念。

MongoDB的安装很简单,设置好安装路径后,一直下直到安装结束,最大的坑就是MongoDB服务的安装、下面具体说下MongoDB安装之后的一些配置操作

1。在根目录下创建数据库路径(数据目录),日志路径(日志目录),日志文件(mongo。日志文件),配置路径(参看目录)我的安装路径是:D: \程序文件\ mongodb

2。在设计目录下创建配置文件mongo。相依,文件内容如下:

 mongod——配置“;D: \程序文件\ mongodb \ data \ conf \ mongo.conf" 

3。创建并启动MongoDB服务

如果每次都按照步骤三那样操作,岂不是相当麻烦,按照如下命令来创建并启动MongoDB服务,就可以通过windows服务来管理MongoDB的启动和关闭了

 mongod——配置“;D: \程序文件\ mongodb \ \ conf \ mongo.conf"数据;——安装——名“MongoDB"
  
  净启动MongoDB 

测试是否成功可以在浏览器中输入http://localhost: 27017/如果出现下图表示服务安装成功

 MongoDB在。网络中如何使用

如果需要卸载MongoDB服务在CMD中运行

mongod。exe -删除-名“MongoDB"

前期准备工作完成了,就可以开始撸代码了

首先在项目中引入MongoDB.Bson.dll, MongoDB.Driver.dll MongoDB.Driver.Core。dll我使用的是2.0版本的现在好多文章都是介绍使用1 +版本的这也是我写此文的目的引入驱动dll后,就可以开始撸代码了

MongoDB在。net中如何使用