位置: 编程技术 - 正文

PHP中安装使用mongodb数据库(php怎么装)

编辑:rootadmin

推荐整理分享PHP中安装使用mongodb数据库(php怎么装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php的安装步骤,php安装教程,php如何安装配置,php如何安装配置,php安装模块,php如何安装配置,php安装教程详解,php的安装步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

传统数据库中,我们要操作数据库数据都要书写大量的sql语句,而且在进行无规则数据的存储时,传统关系型数据库建表时对不同字段的处理也显得有些乏力,mongo应运而生,而且ajax技术的广泛应用,json格式的广泛接受,也使得mongo更贴近开发人员。

mongo简介及应用场景

MongoDB是一个面向文档的非关系型数据库(NoSQL),使用json格式存储。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。

mongo能应用在如下场景:

存储大尺寸、低价值的数据json及对象类型数据网站缓存数据评论、子评论类有明显从属关系数据多服务器数据,其内置的MapReduce很容易现实全局遍历。

安装和使用mongodb

我们在官网 上可以下载到其最新稳定版本 ,mongo是官方已经编译好的,解压后即可使用其命令都在bin目录下。

使用前首先配置mongo.conf文件

数据库和数据表都可以直接创建,即不用切换,直接使用,使用时即创建,mongo里还可以直接写js脚本,可直接运行,mongo中如果不指定_id字段,mongo会自动添加一个。

mongo的各种命令

mongo的命令是其精髓,这些十分复杂的命令集合在一块,使得mongo的查询变得绚丽而高效。mongo内的每个表称作一个collection(集合),使用命令类似于MySQL,切换到数据库内直接对每一个collection操作。其命令由方法(func())、查询体(写在{}里)和操作符(由$开头)组成。

基本命令

查询体

find()方法增强

update语句

游标

PHP中安装使用mongodb数据库(php怎么装)

索引

MapReduce

MapReduce是mongo中内置的一个非常强大的遍历操作工具,使用它需要实现它的map和reduce两个函数

更多更详细的命令可以在mongo的中文社区 找到。

mongo的用户、数据导入导出和集群

用户管理

MongoDB默认不开启授权。可以在开启服务器时添加 --auth 或者 --keyFile 选项开启授权。使用配置文件的话,使用 security.authorization 或 security.keyFile 设置。

MongoDB提供 自带角色, 每一个角色都为一种常见用例提供一个明确的作用。例如 read, readWrite, dbAdmin, 和 root 等角色。我们通过创建用户,创建角色,给用户分配/回收不同的角色来进行用户管理。

添加角色时要先在admin数据库中添加一个管理员角色,然后使用管理员角色在每个库添加不同的角色。

数据导入导出

我们使用mongo自带的工具进行导入导出,在mongo/bin目录下,最好导出csv格式,便于数据交换。

mongo数据库集群

打开mongod时添加选项 --replSet replname;在mongo客户端连接上一个mongod进程,进入admin数据库,然后声明mongoconf变量:

use admin;var rsconf={_id:'replname',members[{_id:0,host:'xxx'},{_id:1,host:'xxy'}]};用rs.initiatee(rsconf);来初始化集群,mongo会自动将id号小的设为primary,其他的mongod进程为secondary。

连接secondary进程,使用slaveOk()函数,来初始化从进程。PHP中操作mongo数据库我们先为php添加mongo扩展(方法可看linux下的PHP )。然后,我们便可以在脚本中使用mongo类函数库了。

不同于其他的类库只有一个核心类,mongo有四个类,分别是:

Mongo类,基础类,拥有连接、关闭连接、对全局数据库的操作方法。mongoDB类,邮Mongo类通过selectDB()方法得到,拥有表级的操作方法。MongoCollection类,一般由Mongo->dbname->collection或直接用MongoDB类和数据库名实例化得到,拥有对数据的基本操作。MongoCursor类,由MongoCollection通过find()方法得到,拥有普通的游标遍历操作。以下是一个典型的mongo操作:

Mongodb 数据类型及Mongoose常用CURD 前言看完了Node.js实战,其中在数据存储部分提到了Redis、Mongodb,我自己也根据书中的介绍写了几个简单的demo,在demo的过程首先遇到的问题就是数据类

详解MongoDB管理命令 MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储一组由列标识的记

MongoDB中强大的统计框架Aggregation使用实例解析 听说项目里面Aggregation用的多,那就专门针对这个多多练习一下。基本的操作包括:$project-可以从子文档中提取字段,可以重命名字段$match-可以实现查

标签: php怎么装

本文链接地址:https://www.jiuchutong.com/biancheng/312094.html 转载请保留说明!

上一篇:MongoDB服务端JavaScript脚本使用方法(mongodb服务端默认的端口号是多少?)

下一篇:Mongodb 数据类型及Mongoose常用CURD(mongodb数据表)

  • 营业额超500万会罚款吗
  • 出售无形资产取得的收益属于收入吗
  • 火车票丢失怎么补办
  • 已出库未开票要交税吗
  • 申报个税人员金额一般
  • 进口产品不付汇会造成什么
  • 经营性应收项目和经营性应付项目
  • 服务,不动产和无形资产扣除项目本期实际扣除金额
  • 介质申报和网络申报的区别
  • 消费税的计税方法
  • 党组织专项经费项社区服务队项目简介
  • 以前的固定资产现在做账怎么入账
  • 长期借款工程完工时会计处理怎么做?
  • 顾客让抹零头应对话术
  • 资产负债表年初余额是不是一直不变
  • 电子发票开错怎么办
  • 小规模纳税人月销售额不超过10万免征
  • 补充养老保险税收规定扣除率
  • 从租计征的房产税减半政策
  • 个人投资者
  • 财务人员工资计入管理费用还是财务费用
  • 预付业务招待费会计分录
  • win10系统如何禁用驱动强制签名
  • 香椿的功效与作用百度百科
  • 逾期未收回包装物押金税率
  • 操作系统的类型和比较
  • 计算所得税费用公式excel
  • 企业所得税是地税申报还是国税申报
  • PHP中strpos、strstr和stripos、stristr函数分析
  • thinkphp分表查询
  • web前端面试题2021及答案
  • 应付利息和利息支出什么时候用
  • 关于印花税免税的规定
  • 农产品收购发票是普票还是专票
  • 个人所得税法实施细则2023
  • 转让不动产为什么能差额
  • 企业增值税发票税率是多少
  • 增值税申报表第18栏怎么来的
  • access数据库丢失原因
  • mysql命令大小写
  • 企业合并发生的法律服务费影响利润总额吗
  • 退个税需要提供哪些资料
  • 注册公司注册公司
  • 结算备付金账户是什么帐户
  • 期末留抵税额怎么填报表
  • 投标代理费如何入账
  • 应收账款周转率分析
  • 去年的账科目记错了怎么办
  • 物业费是否需要物价局备案
  • 银行存款手工账
  • 持有待售流动资产减值
  • 分公司从业人数填越少越好吗
  • 税前税后利润弥补亏损的会计分录
  • 怎么在电脑上设置快捷图标
  • 让Windows Server 2008设备驱动安装图文教程
  • 苹果电脑 输入
  • linux安装sz
  • win8无法完成更新正在撤销更改怎么办
  • root linux
  • centos7配置vncserver
  • windows与xp的区别
  • 怎样设置Win XP下安装打印机驱动程序
  • find.exe应用程序错误
  • win7 开机动画
  • win10鼠标怎么换
  • win10怎么关闭讲述人模式
  • perl处理特殊符号
  • python pyo
  • js获取0-100随机数
  • android listview属性
  • div +css
  • jquery删除dom
  • 批处理文件是可执行文件吗
  • 利用python做一个文字小游戏
  • 简述jQuery ajax的执行顺序
  • scp 将数据从一台linux服务器复制到另一台linux服务器
  • python cx_Oracle模块的安装和使用详细介绍
  • shell读取文本内容到变量
  • jquery网页
  • 资源税属于国税还是地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设