码迷,mamicode.com
首页 > 数据库 > 详细

如何在.Net中使用MongoDB

时间:2017-05-18 21:29:46      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:问题   简单   help   日志   grid   数据存储   输出   建立   错误   

最近在研究mongodb,针对.net 中使用mongodb的文章要么是早期的驱动版本,要么资料很少,所以写个随笔记录一下

本文主要记录

  1.什么是MongoDB

  2.MongoDB windows 下安装

  3..net中使用MongoDB

  4.案例代码

什么是MongoDB

MongoDB是基于文档的存储的(而非表),是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

Mongo主要解决的是海量数据的访问效率问题。因为Mongo主要是支持海量数据存储的,所以Mongo还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储。由于Mongo可以支持复杂的数据结构,而且带有强大的数据查询功能,因此非常受到欢迎。

大家对于JSON比较熟悉,但是什么是BSON呢

BSON是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。

1.更快的遍历速度

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

2.操作更简易

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

3.增加了额外的数据类型

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

 

MongoDB windows下 安装

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

  1.在根目录下创建数据库路径(data目录)、日志路径(logs目录)、日志文件(mongo.log文件)、配置路径(conf目录)我的安装路径是:D:\Program Files\mongodb

  2.在conf目录下创建配置文件mongo.conf,文件内容如下:

logpath=D:\Program Files\mongodb\logs\mongodb.log #日志输出文件路径
logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
journal=true #启用日志文件,默认启用
quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
port=27017 #端口号 默认为27017
auth=true   #启用验证 需要用户名密码

  配置完成以上2个步骤 就可以 启动MongoDB了

  运行CMD 输入命令 (注意 mongod的路径) mongod --config " D:\Program Files\mongodb\data \conf\mongo.conf"

  3.创建并启动MongoDB服务

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

  mongod --config " D:\Program Files\mongodb\data \conf\mongo.conf"  --install --serviceName "MongoDB" 

  net start MongoDB  

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

  如果需要卸载MongoDB服务 在CMD 中运行 mongod.exe --remove --serviceName "MongoDB"

 

  好了今天就写到这里,下篇文章开始介绍如何在.net中使用MongoDB ,并完成 C# MongoDB helper

如何在.Net中使用MongoDB

标签:问题   简单   help   日志   grid   数据存储   输出   建立   错误   

原文地址:http://www.cnblogs.com/zhaodayou/p/6875586.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!