赞
踩
目录
MongoDB 安全性是所有NOSql最好的
MongoDB 安装的文件比较大,占据了一定的硬盘空间
不支持连表查询,不支持sql语句,不支持事务存储过程等,所以不适合存储数据间关系比较复杂的数据,一般主要是当做一个数据仓库来使用
适用于:日志系统,股票数据等。
不适用于:电子商务系统等需要连多表查询的功能。
文档:是mongoDB中数据的基本单元,类似关系数据库的行,多个键值对有序地放置在一起便是文档
集合:集合就是一组文档,多个文档组成一个集合,集合类似于 mysql里面的表
数据库:多个集合可以组成数据库。一个mongoDB实例可以承载多个数据库,他们之间完全独立。 Mongodb中的数据库和Mysql中的数据库概念类似,只是无需创建
- # 安装服务
- yum -y install mongodb mongodb-serve
-
- # 启动服务
- service mongod start
命令功能:用于登录mongodb的命令行
语法:mongo [-u登录名] [-p登录密码] [localhost:27017/验证数据库]
命令功能:用于显示所有数据库
命令作用:相当mysql的 show databases(); 命令
命令功能:选择数据库,如果数据库不存在,则为创建之后选择
命令作用:相当mysql当中use命令
命令功能:当前数据库
命令作用:相当于mysql当中select d示当前正在操作的数据库
命令功能:显示当前数据库的集合(表)
命令格式:db.集合名称.insert( {bson数据} )
集合名称:在Mongodb中集合相当于表,这个表是无需创建,如果表不存在那么就是自动创建,如果存在就是选择
命令格式:db.集合名称.find({条件})[.limit().skip().count(true)]
1:代表升序排列,相当于asc的操作,默认为asc
-1:代表降序排列,相当于desc的操作
命令格式:db.集合名称.update( {条件},{‘$set’:{字段:值}},false,true );
第3个参数表示关闭只修改单行记录功能,false表示修改可以发生在多行记录中
第4个参数表示启动批量修改功能
语法规则:db.集合名称.remove( {条件} );
注意:如果条件为空,则代表删除集合中所有的文档
命令作用:用于查询一个集合当中的索引有哪些
语法格式:db.集合名称.find({条件}).explain()
mongodb号称世界上nosql产品中最安全的产品,mongodb拥有权限验证机制和加密功能
数据库用户角色:read、readWrite
数据库管理角色:dbAdmin、dbOwner、userAdmin
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
备份恢复角色:backup、restore
所有数据库角色: readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超级用户角色:root
新增用户后,需要在配置文件 mongodb.conf 中开启权限验证并重启服务
- db.createUser({
- user: 'root', //账号
- pwd: '123456', //密码
- roles: [{
- role: 'root', //角色
- db: 'admin' //数据库
- }]
- })
-
- db.dropUser('root') //删除用户
-
- db.updateUser('root', {pwd: '654321'}) //修改用户密码
-
- db.auth('root', '654321') //密码认证
- <?php
- header('Content-type:text/html;charset=utf-8');
-
- $mongo = new MongoClient('mongodb://root:123456@localhost:27017/admin');
-
- //选择数据库
- $db = $mongo->selectDB('autofelix');
-
- //插入数据
- $db->users->insert([
- 'name' => '谭松韵',
- 'age' => 18
- ]);
-
- //查询所有数据
- $cursor1 = $db->users->find();
- $users1 = iterator_to_array($cursor1);
- var_dump($users1);
-
- //使用查询条件查询
- $cursor2 = $db->users->find([
- '$or' => [
- [
- 'age' => ['$egt' => 18]
- ],
- [
- 'name' => 'liuyifei'
- ]
- ]
- ])->sort(['age' => -1]);
- $users2 = iterator_to_array($cursor2);
- var_dump($users2);
-
- //删除数据
- $db->users->remove([
- 'age' => ['$in' => [12, 18]]
- ]);

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。