位置: 编程技术 - 正文

PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例(mongodb数据库教程)

编辑:rootadmin

推荐整理分享PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例(mongodb数据库教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb数据库教程,php mongodb 扩展,mongodb数据库基本操作,mongodb数据库基本操作,php monolog,php mongo,php monolog,php+mongodb,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP 扩展mongon.mod.dll下载 extension=php_mongo.dll最后phpinfo() 查找到

表标PHP已经自带了mongo功能,你就可以操作下面的代码(但是你必须有安装mongodb服务器)

一、连接数据库

使用下面的代码创建一个数据库链接&#;>

如图:

上图说有一个数据库名字叫local,总大小1个字节,他是空的。看见ok表示运行成功。

现在你可以使用$connection链接来操作数据库了

选择数据库

使用下面的代码来选择一个数据库

这里的数据库并不一定是一个已经存在的数据库,如果所选择的数据库不存在,则会新建一个数据库,所以在选择数据库的时候,注意一定要填上正确的数据库名如果拼写错误的话,很有可能会新建一个数据库

获取一个集合

获取一个集合跟选择数据库拥有相同的语法格式

插入一个文档

多维数组是可以被储存到数据库中的基本单元一个随机的文档可能是这样

注意:你可以嵌套数组与对象,对象与文档在mongodb中几乎是一样的,你可以使用$doc调用一个文档或对象,但是info字段总是一个对象而不是一个文档,本约束适用于所有文档使用MongoCollection::insert()插入一个文档

mongodb 的 insert()、save() ,区别主要是:若存在主键,insert() 不做操作,而save() 则更改原来的内容为新内容。存在数据: { _id : 1, " name " : " n1 " }insert({ _id : 1, " name " : " n2 " }) 会提示错误save({ _id : 1, " name " : " n2 " }) 会把 n1 改为 n2 。

使用MongoCollection::findOne()查询文档

PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例(mongodb数据库教程)

为了证明上面那段代码的数据已经插入到数据库里了,我们进行简单的 findOne()操作以得到集合中的第一个文档数据,这种方法只返回一个文档数据,这种方法适用于在你的查询语句的时候只匹配一个文档或者你只关心第一条数据

你会看到下列结果注意_id字段自动加载了文档上,MongoDB储存元素中以_以及$开头的都是供内部使用的

添加更多文档

为了做一些更有趣的事情,我们添加更多简单的文档到集合中,这些文档如下我们可以使用循环相当有效的插入数据

注意:我们可以插入不同的字段在同一字符集中,在这方面意味着MongoDB拥有非常自由的储存模式

在一个集合中计算文档的数量

现在我们插入了个文档(我们用循环插入了个,之前还插入了一个),我们可以使用count()来看看我们的数据是不是都被插入进去了这段代码将打印出

MongoCollection::count() 也可以查询字段数据

使用游标得到集合中的所有文档

为了得到集合中的所有文档,我们可以使用 MongoCollection::find()方法,find()方法返回一个 MongoCursor对象,可以让我们重复得到查询所匹配的的文档这样我们会打印出集合中的这个文档,$id就是文档中的_id字段,$value 就是文档本身

为查询规定一个标准我们可以通过find()方法得到集合中的文档子集,例如,我们要查询出集合中i字段为的文档,我们可以使用下列方法我们将打印如下数据

为查询设定一个范围

我们可以通过find()创建一个查询语句以得集合中的一个子集,例如如果我们得到所有”i”>的文档,我们可以使用如下代码

我们同样可以得到 < i <= 之间的数据

我们非常容易漏掉$美元符号,你也可以选择你自定义的符号来代替美元符号,选择一个不会在你的建里面出现的符号例如”:”,在php.ini中加上这么一句话那么上面的代码就可以替换成 当然你也可以使用ini_set(“mongo.cmd”, “:”)的方法来改变

创建一个索引

MongoDB支持索引,并且可以很容易的加到一个集合中,你只要指定某个字段为索引就行了,并且还可以指定 正序索引(1)与 倒序索引(-1)下面的代码为I创建了索引

一个完整的简单例子

这个例子展示了如何链接mongodb数据库,如何选择数据库,如何插入数据,如何查询数据,以及关闭数据库链接输出结果为

MongoDB聚合功能浅析 MongoDB数据库功能强大!除了基本的查询功能之外,还提供了强大的聚合功能。这里简单介绍一下count、distinct和group。1.count:--在空集合中,count返回的

mongodb数据库游标的使用浅析 mongodb中的游标使用示例如下:假设执行如下操作:db.XXX.remove();db.XXX.insert({"name":"BuleRiver1","age":});db.XXX.insert({"name":"BuleRiver2","age":});db.XXX.insert({"name":"Bu

MongoDB数据库forEach循环遍历用法 MongoDB数据库forEach语句循环遍历功能是非常常用的一个功能。采用foreach循环遍历,并每次循环允许执行一次回调函数。此外,foreach循环遍历是for循环的

标签: mongodb数据库教程

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

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

下一篇:MongoDB聚合功能浅析(mongodb聚合函数详解)

  • 非居民个人如何认定
  • 合同印花税怎么贴
  • 内账会计会承担法律责任吗
  • 企业所得税预缴后亏损
  • 政府回购土地免税政策
  • 小规模纳税人申报时间
  • 缴纳社保的基数是什么意思
  • 税务申报我的待办是空的
  • 金税盘全额抵扣分录
  • 工会经费交税会计分录
  • 汇票退回会计分录怎么写
  • 上月暂估收入本月开票增值税实操
  • 在建工程 费用
  • 避税方法一般有几种
  • 验资资金转出如何做账
  • 少缴纳个人所得税的需要付什么责任
  • 企业取得固定资产的方式有哪些
  • 发票有问题找谁
  • 退税指导
  • 失控发票补完税还追究吗
  • 销售收入净额与销售收入的区别
  • 事业单位付银行贷款利息
  • Mac怎么更改锁屏密码
  • 结转本月各项损益
  • 发票抵扣联章子盖的不清怎么办
  • 税盘减免税款的会计分录
  • 申报补贴项目 审计
  • php和c++的区别
  • 退回多收款项,提现金,如何做账
  • 预交税款分录
  • PHP:pg_lo_create()的用法_PostgreSQL函数
  • 潘塔纳尔湿地的成因
  • 应税消费品投资的筹划方法
  • 研发费用税前加计扣除怎么算
  • phptime函数
  • php中类静态成员描述不正确的是
  • 金蝶专业版固定资产初始数据录入
  • 记账凭证错误用什么更正
  • ie浏览器网页滚动条怎么隐藏
  • nvme安装win10教程
  • java是什么意思
  • 税控设备抵减增值税必须当月抵减吗
  • 建筑公司收到的劳务费发票
  • 利息支出税前扣除时间
  • 机票行程单可以在到达地打印吗
  • 当月销售次月开票就按次月申报
  • 发票没拿回来可以报销吗
  • db2数据库性能调整和优化
  • 担保公司的风险准备金在报表中如何反应
  • 注销公司详细步骤
  • 公司开发新产品的建议
  • 地税发票丢失应如何处理
  • 营业外收入影响所有者权益吗
  • 实际利率法如何理解
  • 企业现金购货限额
  • 民办非企业单位免税
  • 现金短缺无法查明计入什么科目
  • 汽车租赁的会计处理
  • 车辆购置税的会计科目怎么写
  • 发行股票手续费计入哪里
  • 坏账损失记入
  • 固定资产有尾款怎么入账
  • 劳务发票成本怎么做账
  • 预付差旅费属于什么类型
  • windows server 2008 r2怎么用u盘启动
  • 网卡驱动intel
  • iTunesHelper.exe是什么进程?iTunesHelper.exe系统错误怎么解决?
  • windows任务管理器怎么用
  • xpwy cd server已停止工作
  • 快速解决儿童鼻塞
  • 怎么安装多个相同软件
  • win7升级到win10系统软件还能用吗
  • ubuntu搭建安卓环境
  • python向oracle写入
  • 理解js绑定事件是什么
  • 文章标题的作用有哪些?
  • js中bom是什么意思
  • python中tcp
  • 贵州电子税务局怎么登录
  • 十堰市税务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设