【第一集】---------MongdoDB配置参数说明及示例
开头依然是扯蛋
写这个系列的文章确实是我鼓起好大的勇气完成的。如果在文章中出现什么错误或者不妥的地方,请好心的读者朋友尽快指出,让我们共同成长。最近在个人项目中想用到最近接触的NoSql数据库来试着替换现在在用的关系型数据库MS-SQL。为此狠狠的学习了一番,千辛万苦的找资料,看官方的文档。现将我所整理的一些心得体会写出来与大家分享下。
①什么是NoSql,什么的MongoDB以及他们的特点,百度一下,所有的OK。
②下面列举我从官网中看到的一些对我们以后有用的部署配置参数:
2 bind_ip=127.0.0.1
3
4 #---port----绑定端口好
5 port=27017
6
7 #---quiet----是否为后台程序,默认不是
8 quiet=true
9
10 #----logpath-----日志文件路径
11 logpath=D:\MongoDB\logs\mongod.log
12
13 #----logappend----日志的追加方式,默认是false,覆盖模式的,建议设置为true,能更好的监控数据
14 logappend=true
15
16 #-----dialog-----
17 diaglog=3
18
19 #dbpath数据文件的存放路径
20 dbpath=D:\MongoDB\data
21
22 #开启日志功能,这个功能在2.0版本以前是默认关闭的,2.0只要设置日志目录即自动开启该功能
23 journal=true
上面的这些参数基本上已经够用了(对我们做开发的来说),如果要做数据分片复制什么的就要用到另外的一些参数了。具体的请到http://docs.mongodb.org/manual/reference/configuration-options/查看。
将上面的配置项保存在D:\MongoDB\Config\mongod.conf中
在http://www.mongodb.org/downloads下载最新2.4版本的MongoDB。解压,提取bin文件夹下全部文件到D:\MongoDB中,然后在D:\MongoDB下建立data文件夹用来存储数据库文件。【这里如果不建的话会报错】。然后再建立logs文件夹。这里很多人会问,为什么不建立mongod.log文件,因为系统会自动检测,没有就会帮你建上,所以你不用担心,会报错
是不是很简单。这样安装成服务太巴适了,而且配置什么的只需要改改配置文件,再重新启动下服务就行,这里再次感谢发明配置文件的大神。
继续输入mongo回车便进入到MongoDB shell中。
很晚了,今天就写到这里,明天我会附上数据库权限管理专题
本文链接
前集回顾
上一集我们讲到了MongoDB的安装,以及常用的配置文件,一般用于开发的话,我的配置文件已经够用了。之所以选择MongoDB,究其原因,别的不说单单一个,安装分分种事情,这就是好处,卸载就更方便了,其余的优点不说大家也知道。呵呵有点废话了。今天我给大家带来的是MongoDB的权限设置
正文 begin。。。。。
究其权限,官方默认是不开启的,但是官方提醒说是让我们运行在受信任的环境中的,但这个概念我就觉得很模糊了,为了安全我还是觉得设置上比较好 。
要开启权限验证只要在我前一集的配置文件中加上一个 auth=true 就OK了。
下面我们进入具体的环境配置和测试。
是不是很简单,但是每次都用通过admin数据库然后再转到别的数据,这样是不是很麻烦,所以我们在testDB数据库中添加了一个用户。
ctrl+c
这样我们进入mongoDB shell中就可以直接验证操作了,我们来试试
-----------------------------------啊,哦靠,忘了设置用户的读写权限了
ctrl+c
应该差不多了吧。如果还有什么地方没有写到的,请大家指出来
本文链接
随着MongoDB 2.4.1的发布(由于2.4.0刚发布就发现一个重大的Bug,所以现在的最新版本是2.4.1),全文检索的功能也被追加进MongoDB了。不过全文检索功能现在仅仅能够用于对于拉丁文的检索。
1.首先要使用MongoDB2.4.1,请先到官网下载最新版的MongoDB http://www.mongodb.org/downloads
2.如果你以前已经配置过MongoDB了,这次为了启用TextSearch,请务必打开TextSearch功能:
在原来的配置文件中增加 --setParameter textSearchEnabled=true
例子:
cd C:\runmongo\bin
mkdir C:\mongodb\SinaWeibo
mongod --port 28030 --dbpath C:\mongodb\SinaWeibo --rest --setParameter textSearchEnabled=true
这样的话,你就开启了全文检索功能,但是这个功能不要轻易在生产环境中使用,这个会降低服务器的效率,消耗大量的内存。
3.我的工具在第一时间开始支持TextSearchIndex的建立功能。
不知道为什么,现在这个Index的类型很奇怪,不是text而是如下所示的样子
接下来我们试试看TextSearch。
这里使用了微博的数据。微博里面有【good】这样的表情,我们就看看有多少包含good的微博吧。
上面我们已经对微博内容进行了全文索引的建立
这里从结果可以看到一共有44件搜索结果
工具最新版本可以在这里下载 http://www.wojilu.com/Forum1/Topic/4601
所有的源代码可以在github上找到:
https://github.com/magicdict/MagicMongoDBTool
这个版本的工具还有很多问题,没有完全修正1.80驱动的变更点,所以只能作为学习和测试之用。
现在正在搞微信的开发,大家帮忙加一下微信公众账号,谢谢了。
任何关于MongoDB 2.4.1和C#的问题,请联系我。
再次感谢您对于这个工具的支持特别是前一段时间的两位朋友,给了我很多意见和建议,谢谢大家。
本文链接