位置: 编程技术 - 正文

PHP数据库操作四:mongodb用法分析(php7数据库操作)

编辑:rootadmin

推荐整理分享PHP数据库操作四:mongodb用法分析(php7数据库操作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php 数据库操作,php中数据库怎么设计,php 数据库操作,php 数据库操作,php数据库语句,php数据库语句,php7数据库操作,php 数据库操作,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP数据库mongodb用法。分享给大家供大家参考,具体如下:

传统数据库中,我们要操作数据库数据都要书写大量的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用法分析(php7数据库操作)

索引

MapReduce

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

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

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

用户管理

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

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

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

数据导入导出

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

./mongoexport -d dataname -c tablename -f key1,key2 -q 'query' -o ainname --csv//导出数据,默认为json格式./mongoimport -d dataname -c tablename --type json --file ./path //导入数据,默认为json格式

mongo数据库集群

1. 打开mongod时添加选项 --replSet replname;

2. 在mongo客户端连接上一个mongod进程,进入admin数据库,然后声明mongoconf变量:

3. 用rs.initiatee(rsconf);来初始化集群,mongo会自动将id号小的设为primary,其他的mongod进程为secondary。

4. 连接secondary进程,使用slaveOk()函数,来初始化从进程。

PHP中操作mongo数据库

我们先为php添加mongo扩展(方法可看:

基于php编程规范(详解) 今天写这个是为了提醒自己编程过程不仅要有逻辑思想还有要规范代码这样可读性1、PHP编程规范与编码习惯最主要的有以下几点:1文件说明2function函数

PHP实现的堆排序算法详解 本文实例讲述了PHP实现的堆排序算法。分享给大家供大家参考,具体如下:经验工作了,面试我工作这家公司时被技术面打击得不行,因为自己的数据

PHP基于Closure类创建匿名函数的方法详解 本文实例讲述了PHP基于Closure类创建匿名函数的方法。分享给大家供大家参考,具体如下:Closure类用于代表匿名函数的类。匿名函数(在PHP5.3中被引入)

标签: php7数据库操作

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

上一篇:PHP数据库操作三:redis用法分析(php 数据库操作)

下一篇:基于php编程规范(详解)(php编程基础与案例开发)

  • 财务软件使用制度
  • 服务不动产和无形资产扣除项目本期实际扣除金额
  • 实际已缴纳所得税额在汇算清缴报告里怎么看
  • 印花税的填报方法
  • 叉车维修费计什么费用
  • 应付账款的核算会计分录
  • 未竣工验收导致发生质量问题由谁承担责任
  • 土地增值税清算比例的计算
  • 医院业务支出包括哪些内容科目
  • 土地使用权如何办理
  • 外汇银行会计特殊处理方法如何理解?
  • 企业短期贷款进什么科目
  • 进项结构明细表怎么做
  • 销售款的印花税是按含税还是不含税价款申报?
  • 新成立的公司季报
  • 限售股转让所得
  • 预提工资的的计提依据
  • 汽车行业销售折让
  • 上月开的发票本月作废怎么处理
  • 建筑服务安装费会计分录
  • 微软输入法打不出汉字只有拼音
  • 继承和赠与算夫妻共同财产吗
  • 存贷款利率计算器
  • 企业跨年度的收入退回应该如何进行会计处理?
  • php获取文件扩展内容
  • RPDFLchr.exe - RPDFLchr是什么进程 有什么用
  • linux安装方式有
  • 采用权益法核算
  • 固定资产进项税额一次性抵扣
  • 下载文件是php
  • php read
  • 限售股是好是坏
  • 油猴脚本插件官网
  • 出租经营的开发产品应视为企业的
  • python自动化selenium
  • php的输出语句
  • php5.6漏洞
  • 记账凭证后面附发票吗
  • vue状态机
  • 材料暂估入库如何进行账务处理
  • 工程代建的性质
  • 企业所得税年报截止日期2023
  • mongodb基础命令
  • 所得税汇算清缴调整项目
  • 供热管道属于什么结构类型
  • 现金流量表的本期数是本月数还是本年数
  • 盈余公积转增资本会计科目
  • 会计六大类会计科目
  • PostgreSQL中关闭死锁进程的方法
  • 企业购买随时准备出售的债券
  • 发放福利视同销售进项税要转出吗?
  • 应交税费属于什么科目借方
  • 处置固定资产会计处理
  • 认证固定资产发票如何入账
  • 企业要怎样才能用到便宜的天然气
  • 变更印鉴单位公函格式
  • 差旅费算人工费吗
  • 预付款对应的发票是什么
  • 城镇土地税需要计税吗
  • 公司股权变更所需资金
  • 计提工资和发放工资的账务处理
  • 什么是结账?结账前要做哪些准备工作?
  • 电脑重装win7系统黑屏
  • windows英文字体
  • win10预览版21337
  • [置顶]游戏名:chivalry2
  • 非常漂亮的英文怎么说
  • Node.js中的construct构造函数
  • 安卓病毒查杀软件
  • iframe的使用和例子
  • 守护进程和普通进程
  • unity-Lightmapping
  • jqueryui dialog
  • javascript模块化规范
  • qt Android开发
  • 电子税务局怎么添加开票员
  • 北京税务局待遇有住宿吗
  • 海珠税务局许丰
  • 税务局监督执纪存在问题
  • 进口麦片销售公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设