文章分类 -  mongodb

摘要:启动MongoDB有2种方式,一是直接指定配置参数,二是指定配置文件。这里先介绍配置文件,启动方式如下: 1.mongod --config /etc/mongodb.conf 配置如下: verbose:日志信息冗余。默认false。提高内部报告标准输出或记录到logpath配置的日志文件中。要启 阅读全文
posted @ 2017-02-23 16:00 N神3 阅读(168) 评论(0) 推荐(0) 编辑
摘要:group 语法 db.collection.group({ key:{field:1},//按什么字段进行分组 initial:{count:0},//进行分组前变量初始化,该处声明的变量可以在以下回调函数中作为result的属性使用 cond:{},//类似mysql中的having,分组后的查 阅读全文
posted @ 2017-02-23 15:13 N神3 阅读(191) 评论(0) 推荐(0) 编辑
摘要:group 语法 除了分组的key字段外,就只返回有result参数的回调函数中的操作的属性字段; 实例 工作中用到的实例 group其实略微有点鸡肋,因为既然用到了mongodb,那复制集和分片是避无可免的,而group是不支持分片的运算 Aggregation 聚合管道是一个基于数据处理管道概念 阅读全文
posted @ 2017-02-22 16:44 N神3 阅读(945) 评论(0) 推荐(0) 编辑
摘要:1. count: 复制代码代码如下: --在空集合中,count返回的数量为0。 > db.test.count() 0 --测试插入一个文档后count的返回值。 > db.test.insert({"test":1}) > db.test.count() 1 > db.test.insert( 阅读全文
posted @ 2017-02-22 12:30 N神3 阅读(1367) 评论(0) 推荐(0) 编辑
摘要:在mongodb里面存在另一种集群,就是分片技术,跟sql server的表分区类似,我们知道当数据量达到T级别的时候,我们的磁盘,内存 就吃不消了,针对这样的场景我们该如何应对。 一:分片 mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。 下面我对这张图解释一下: 阅读全文
posted @ 2017-02-21 17:51 N神3 阅读(104) 评论(0) 推荐(0) 编辑
摘要:这一篇我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面: 1. 安装部署 2. 状态监控 3. 安全认证 4. 备份和恢复, 下面我们就一点一点的讲解。 一:安装部署 我之前的文章都是采用console程序来承载,不过在生产环境中这并不是最佳实践,谁也不愿意在机器 阅读全文
posted @ 2017-02-21 17:26 N神3 阅读(107) 评论(0) 推荐(0) 编辑
摘要:看过上一篇,相信大家都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开mongodb,突然 傻眼了,擦,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就 是干掉它,之 阅读全文
posted @ 2017-02-21 15:47 N神3 阅读(95) 评论(0) 推荐(0) 编辑
摘要:对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新。更新修改器是中特殊的键,用来指定复杂的操作,比如增加、删除或者调整键,还可能是操作数组或者内嵌文档。 1.$inc 这个修改器干什么使的呢?看看下面示例的具体操作后的结果即可知道。 示例文档:{" 阅读全文
posted @ 2017-02-21 14:55 N神3 阅读(82) 评论(0) 推荐(0) 编辑
摘要:坊间有很多传说MongoDB会丢数据。特别是最近有一个InfoQ翻译的Sven的一篇水文(为什么叫做水文?因为里面并没有他自己的原创,只是搜罗了一些网上的博客,炒了些冷饭吃),其中又提到了丢数据的事情。大家知道作为一个数据库来说,数据的持久性基本上是数据库的最低要求了。如果MongoDB真的有那么糟 阅读全文
posted @ 2017-02-21 12:20 N神3 阅读(334) 评论(0) 推荐(0) 编辑
摘要:基本思想 将MongoDB用作内存数据库(in-memory database),也即,根本就不让MongoDB把数据保存到磁盘中的这种用法,引起了越来越多的人的兴趣。这种用法对于以下应用场合来讲,超实用: 置于慢速RDBMS系统之前的写操作密集型高速缓存 嵌入式系统 无需持久化数据的PCI兼容系统 阅读全文
posted @ 2017-02-21 11:14 N神3 阅读(294) 评论(0) 推荐(0) 编辑
摘要:mongodump.exe备份的原理是通过一次查询获取当前服务器快照,并将快照写入磁盘中,因此这种方式保存的也不是实时的,因为在获取快照后,服务器还会有数据写入,为了保证备份的安全,同样我们还是可以利用fsync锁使服务器数据暂时写入缓存中。 高效开源数据库(mongodb)下载地址:http:// 阅读全文
posted @ 2017-02-21 09:35 N神3 阅读(165) 评论(0) 推荐(0) 编辑