169it科技资讯


当前位置:  数据库>nosql
本页文章导读:
    ▪MongoDB从入门到提高【第一集】---------MongdoDB配置参数说明及示例      【第一集】---------MongdoDB配置参数说明及示例  开头依然是扯蛋    写这个系列的文章确实是我鼓起好大的勇气完成的。如果在文章中出现什么错误或者不妥的地方,请好心的读者朋友......
    ▪MongoDB从入门到提高【第二集】---------MongdoDB权限设置      前集回顾  上一集我们讲到了MongoDB的安装,以及常用的配置文件,一般用于开发的话,我的配置文件已经够用了。之所以选择MongoDB,究其原因,别的不说单单一个,安装分分种事情,这就......
    ▪[教程]MongoDB 从入门到进阶 (TextSearch)      随着MongoDB 2.4.1的发布(由于2.4.0刚发布就发现一个重大的Bug,所以现在的最新版本是2.4.1),全文检索的功能也被追加进MongoDB了。不过全文检索功能现在仅仅能够用于对于拉丁文的检索。1.首......

[1]MongoDB从入门到提高【第一集】---------MongdoDB配置参数说明及示例
    来源:    发布时间: 2013-10-18

【第一集】---------MongdoDB配置参数说明及示例

  开头依然是扯蛋

    写这个系列的文章确实是我鼓起好大的勇气完成的。如果在文章中出现什么错误或者不妥的地方,请好心的读者朋友尽快指出,让我们共同成长。最近在个人项目中想用到最近接触的NoSql数据库来试着替换现在在用的关系型数据库MS-SQL。为此狠狠的学习了一番,千辛万苦的找资料,看官方的文档。现将我所整理的一些心得体会写出来与大家分享下。

   ①什么是NoSql,什么的MongoDB以及他们的特点,百度一下,所有的OK。

   ②下面列举我从官网中看到的一些对我们以后有用的部署配置参数:      

1 #----bind_ip----绑定IP,可以为多个,如果不绑定,及所有对本机的IP都能使用
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中。

很晚了,今天就写到这里,明天我会附上数据库权限管理专题

 

 

本文链接


    
[2]MongoDB从入门到提高【第二集】---------MongdoDB权限设置
    来源:    发布时间: 2013-10-18

前集回顾  

上一集我们讲到了MongoDB的安装,以及常用的配置文件,一般用于开发的话,我的配置文件已经够用了。之所以选择MongoDB,究其原因,别的不说单单一个,安装分分种事情,这就是好处,卸载就更方便了,其余的优点不说大家也知道。呵呵有点废话了。今天我给大家带来的是MongoDB的权限设置

 正文 begin。。。。。

  究其权限,官方默认是不开启的,但是官方提醒说是让我们运行在受信任的环境中的,但这个概念我就觉得很模糊了,为了安全我还是觉得设置上比较好 。

要开启权限验证只要在我前一集的配置文件中加上一个  auth=true   就OK了。

  下面我们进入具体的环境配置和测试。

  

 

是不是很简单,但是每次都用通过admin数据库然后再转到别的数据,这样是不是很麻烦,所以我们在testDB数据库中添加了一个用户。

ctrl+c

这样我们进入mongoDB shell中就可以直接验证操作了,我们来试试

-----------------------------------啊,哦靠,忘了设置用户的读写权限了

 

ctrl+c

 

应该差不多了吧。如果还有什么地方没有写到的,请大家指出来

本文链接


    
[3][教程]MongoDB 从入门到进阶 (TextSearch)
    来源:    发布时间: 2013-10-18

随着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#的问题,请联系我。

再次感谢您对于这个工具的支持特别是前一段时间的两位朋友,给了我很多意见和建议,谢谢大家。

本文链接


    
最新技术文章:
▪30G 的redis 如何优化 - 沐訫    ▪[教程]MongoDB 从入门到进阶 (User系统) - magicD    ▪Redis使用总结之与Memcached异同 - ceecy
▪MongoDB学习 (六):查询 - 辞职回家卖烧饼    ▪在.net中使用aquiles访问Cassandra(一) - amwicfai    ▪在.net中使用aquiles访问Cassandra(二) - amwicfai
▪高性能队列Fqueue的设计和使用实践 - 蒋叶湖    ▪MongoDB开发学习 - 喵 喵    ▪MongoDB开发学习 - 喵 喵
▪Spring-MongoDB简单操作 - CN.programmer.Luxh    ▪MongoDB 聚合 - 蒋叶湖    ▪nosql数据库 - 蒋叶湖
▪Spring-MongoDB简单操作    ▪Redis源码研究--字典    ▪Redis源码研究--字典 - feiyunruyue
▪[译]Cassandra 架构简述    ▪[译]Cassandra 架构简述    ▪Spring-MongoDB简单操作
▪MongoDB 聚合    ▪NoSQL生态系统    ▪NoSQL生态系统
▪nosql数据库    ▪mongodb持久化    ▪MongoDB 聚合
▪CentOS 6上的redis搭建实战记录    ▪非关系型数据库的研究与实践    ▪高性能队列Fqueue的设计和使用实践
▪php中使用memcached的性能问题    ▪NoSQL架构实践(二)——以NoSQL为主    ▪NoSQL架构实践(三)——以NoSQL为缓存
▪在MongoDB中一起使用$or和sort()时,查询性能差    ▪[转]NoSQL生态系统    ▪NoSQL数据库探讨之一 - 为什么要用非关系数
▪初识Redis及Redis在Windows下的安装和使用    ▪MongoDB 开发学习    ▪Redis.conf
▪关于twemproxy和redis分布式    ▪NoSQL学习之路(四):创建、读取、更新、删除    ▪NoSQL学习之路 (五):查询操作符(Query Operators).1st
▪NoSQL学习之路(三):MongoDB Shell的使用    ▪NoSQL学习之路 (二):MongoDB 数据类型和基本    ▪NoSQL学习之路 (一):MongoDB 环境的搭建
▪NoSQL学习之路 (一):mongoDB 环境的搭建    ▪NoSQL学习之路 (一):mongoDB 环境的搭建和shel    ▪NoSQL学习之路 (二):mongoDB 数据类型和基本
▪那点所谓的分布式——redis    ▪mongodb查询嵌入式文档    ▪NoSQL历史简介
▪Mongo服务器集群配置学习三——分片    ▪MongoDB 导出和导入命令的使用    ▪HBase常用的数据库API操作
▪启动HBase后遇到的一个问题    ▪Mongo服务器集群配置学习一——主从复制    ▪Mongo服务器集群配置学习二——副本集
▪完全分布式安装HBase    ▪搞一些好玩的东西——redis    ▪Tair监控及统计技巧
▪MongoDB 之旅(四) 深入学习    ▪MongoDB 问题123    ▪MongoDB——安装部署以及简单的运用
▪MongoDB 之旅(一) 简介    ▪MongoDB 之旅(二) 基本操作(MongoDB Javascript Sh    ▪MongoDB 之旅(三) 基本管理(MongoDB Javascript Sh
▪mongoDB之windows下安装mongo数据库服务    ▪mongoDB之数据备份恢复工具    ▪CentOS通过yum安装CouchDB
▪MongoDB从入门到提高【第一集】---------MongdoDB配    ▪MongoDB从入门到提高【第二集】---------MongdoDB权    ▪[教程]MongoDB 从入门到进阶 (TextSearch)
▪mongodb数据文件格式    ▪在Window平台安装MongoDB    ▪mongodb journal文件格式
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

浙ICP备11055608号