MongoDB

mongodb数据库的6个安全设置命令

1、以安全认证模式启动复制代码 代码如下:bin/mongod?–auth?-dbpath /Users/mc2/mongo/db -logpath /Users/mc2/mongo/log.log & 使用–auth选项启动mongod进程即可启用认证模式。 或者,也可以修改/etc/mongodb.conf,设置auth=true,重启mongod进程。 2.添加用户复制代码 代码如下:db.addUser(“admin”, “123456″) 3.安全认证复制代码 代码如下:db.aut [详细]

mongodb权限设置之添加管理员、普通用户的方法

我知道的关系型数据库都是有权限控制的,什么用户能访问什么库,什么表,什么用户可以插入,更新,而有的用户只有读取权限。 例如:mysql安装配置好后,有一个自带的mysql数据库,里面有一张user表,用来存放用户,以及用户权限,而mongodb这个最像关系型的数据库,有没有这样的表呢。 一、掌握权限,理解下面4条基本上就差不多 1、mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证。2、切换到admin数据库,添加的账号才是管理员账号。3、用户只能在用户所在数据库登录, [详细]

mongodb 添加用户及权限设置详解

例如:mysql安装配置好后,有一个自带的mysql数据库,里面有一张user表,用来存放用户,以及用户权限,而mongodb这个最像关系型的数据库,有没有这样的表呢。 一,掌握权限,理解下面4条基本上就差不多 1,mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证。 2,切换到admin数据库,添加的账号才是管理员账号。 3,用户只能在用户所在数据库登录,包括管理员账号。 4,管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。这 [详细]

centos yum 安装 mongodb 以及php扩展

一,安装mongodb,php扩展[root@localhost ~]# yum install php-pecl-mongo mongodb mongodb-devel mongodb-server php扩展,mongodb服务端,mongodb客户就装好了。 二,配置/etc/mongodb.conf[root@localhost www]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}' l [详细]

详解mongodb 主从配置

一,mongodb主从服务器 192.168.1.5 mongodb主服务器 192.168.1.108 mongodb从服务器 二,mongodb主从服务器安装[root@localhost ~]# yum install php-pecl-mongo mongodb mongodb-devel mongodb-server 三,主从服务器配置 1,主服务器192.168.1.5 配置[root@localhost ~]# cat /etc/mongod [详细]

mongodb错误tcmalloc: large alloc out of memory, printing stack and exiting解决办法

最近Mongodb会经常突然挂掉,检查日志发现如下的错误: 复制代码 代码如下: tcmalloc: large alloc 2061584302080 bytes == (nil) @ Tue Nov 26 17:45:04.539 out of memory, printing stack and exiting: 0xdddd81 0x6cfb4e 0x121021d 0xafcc1f 0xaf815f 0xaf8d1d 0xaf8e0f 0xaf52ae 0xaf53c9 0xb1eb [详细]

mongodb exception: $concat only supports strings, not NumberInt32解决办法

今天在用mongodb操作aggregation的时候出现这个问题,我是想格式化日期,例如”2013-10-17 04:41:37 UTC”变成”10月17日”, 复制代码 代码如下: 'fdate' => { '$concat' => ['$date.month', '月', '$date.day', '日'] } 出现 exception: $concat only supports strings, not NumberInt32 原来$concat只能操作字符串,不支持数字类型,解决办 [详细]

mongodb 数据库操作详解--创建,切换,删除

mongodb安装就不说了,请参考:centos yum 安装 mongodb 以及php扩展 一,创建,切换,删除数据库[root@localhost zhangy]# mongo MongoDB shell version: 2.4.6 connecting to: tank > use test //创建 or 切换数据库 switched to db test > db.dropDatabase() //删除数据库 { "dropped" : "test", " [详细]

MongoDB聚合功能浅析

MongoDB数据库功能强大!除了基本的查询功能之外,还提供了强大的聚合功能。这里简单介绍一下count、distinct和group。 1.count: --在空集合中,count返回的数量为0。> db.test.count()0--测试插入一个文档后count的返回值。> db.test.insert({"test":1})> db.test.count()1> db.test.insert({"test":2})> db.test.count()2--coun [详细]

mongodb 命令行下及php中insert数据详解

前面说了到数据库连接操作,请参考:mongodb 添加用户及权限设置详解 对数据库的操作:请参考:mongodb 数据库操作详解--创建,切换,删除 下面说一下,数据库表的插入操作 1,命令行下的insert操作> use test; #切换到test数据库 switched to db test > document=({"title" : "linux命令", "auther" : "tank" }); #定义了一个变量 { "title" : "linux命令", "aut [详细]

mongodb数据库游标的使用浅析

mongodb中的游标使用示例如下: 假设执行如下操作:db.XXX.remove(); db.XXX.insert({"name":"BuleRiver1", "age":27}); db.XXX.insert({"name":"BuleRiver2", "age":23}); db.XXX.insert({"name":"BuleRiver3", "age":21});使用find()返回一个游标:var cursor = db.XXX.find(); while (cursor.ha [详细]

mongodb replica set 添加删除节点的2种方法

一,利用rs.reconfig,来添加,删除节点 1,添加节点repmore:PRIMARY> config = {_id:"repmore",members:[{_id:0,host:'127.0.0.1:27017',priority :2},{_id:1,host:'127.0.0.1:27018',priority:1}]}; //添加节点 repmore:PRIMARY> rs.reconfig(config); //使配置生效 repmore:PRIMARY> rs.st [详细]

MongoDB数据库forEach循环遍历用法

MongoDB数据库forEach语句循环遍历功能是非常常用的一个功能。 采用foreach循环遍历,并每次循环允许执行一次回调函数。 此外,foreach循环遍历是for循环的一种扩展,对比同浏览器端的forEach用法是一致的。 示例如下:>var arr = ["ab","cd","ef"] >var show = function(value,index,ar){ print(value) } >arr.forEach(show) ab cd ef附加--浏览器端的forEach [详细]

MongoDB入门教程之主从复制配置详解

从这一篇开始我们主要讨论mongodb的部署技术。 我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署, 如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕。 一:主从复制 1: 首先看看模型图 2: 从上面的图形中我们可以分析出这种架构有如下的好处: <1> 数据备份。 <2> 数据恢复。 <3> 读写分离。 3:下面我们就一一实 [详细]

mongodb replica set 配置高性能多服务器详解

mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:详解mongodb 主从配置。master-slave模式,不能自动实现故障转移和恢复。所以推荐大家使用mongodb的replica set,来实现多服务器的高可用。给我的感觉是replica set好像自带了heartbeat功能,挺强大的。 一,三台服务器,1主,2从 服务器1:127.0.0.1:27017 服务器2:127.0.0.1:27018 服务器3:127.0.0.1:27019 1,创 [详细]