当前位置:首页 > 日记 > 正文

PHP操作MongoDB实例分析

PHP操作MongoDB实例分析
本文介绍了用PHP操作mondb方法。分享给你供你参考。具体分析如下:

的mondb数据库存储JSON格式,非常适合于各种应用的发展。在这里,我们将介绍一些mondb学习的例子给你的朋友。

Mondb想将PHP和需要安装我的扩展,这是简单的,现在说mondb phpapi和使用。

首先看一个简单的例子,示例代码如下所示:

复制代码代码如下:< PHP

$ M =新(一); / /这里是默认的27017端口连接到机器上,您还可以连接到远程主机,如192.168.0.4:27017,如果端口27017,端口可以省略

$ db = $ M ->喜剧; / /喜剧数据库,如果没有数据库将自动创建,也可以使用$ M -> selectdb(喜剧);

在集合集合中,集合内的RDBMS等价于表中的RDBMS,也可以使用—

为数据库-> selectcollection(收藏);

$ obj =阵列(标题=加尔文和霍布斯

为收集->插入($ obj); / / $对象将被添加到收藏美元

$ obj =阵列(标题=XKCD

为收集->插入($ obj);

$ $ =;

foreach($光标为obj){ / /遍历集合中的所有文件

echo $ obj {标题}。n;

}

($m ->关闭); / /断开mondb

下面是一些常用的函数,PHP代码如下所示:

复制代码如下:$ =数组(i = 71);

$光标=美元收集->找到($查询); / /收集收集到美元美元查询文档

而($光标-> hasNext()){

var_dump($光标-> GetNext());

}
为收集(找到); / /回报->集美元的头文件

收集计数();返回在集合集合中的文档数量

为学院-> ensureindex(array(我= > 1); / /我)为降序引列佳所

为学院-> ensureindex(阵列(i = 1,J = > 1)); / /我这liejiasuo引用J升序降序排列

在查询时,每个对象的插入会自动生成一个唯一的_id,这相当于关系数据库中的主键,这是查询非常方便,和PHP代码如下:

复制代码代码如下:< PHP

数组=乔;

万人>插入(人);

乔= $人美元->找到(阵列(_id = $人{ '_id ' }));

>

更新:如果我们想在下面的文档中修改注释中的作者名称,PHP代码如下所示:

复制代码代码如下:{

_id :ObjectId(4b06c282edb87a281e09dad9 ),

内容:这是一篇博客文章。

注释:

{

{

作者:迈克

评论:我认为那是废话……

},

{

作者:约翰

注释:我不同意。

}

}

}

为了更改内部域,我们使用$集确保文档中的其他域不被删除,并且注释的索引发生变化,PHP代码如下所示:

复制代码代码如下:< PHP

元集合>更新($标准,数组($)=数组(注释=数组==吉姆));更新元素的标准

>

删除数据库,PHP代码如下所示:

复制代码如下:$ M -> dropdb(喜剧);

列出所有可用的数据库,PHP代码如下所示:

复制代码如下:($m -> listdbs); / /返回值

Well, write so much first. 如果你感兴趣的话,你可以在因特网上搜索其他PHP API的使用。

命令行使用一个实例:

1。db.system.users.find()
2。db.users.count()
三.db.users.ensureindex({密码:1 })
4。使用测试
5。db.users.getindexes()
6。db.repairdatabase()
7。显示用户
8。表明DBS
9。db.users.find({用户名:{ $:{ '4d81a82398790} } })解释()。
10。db.users.dropindexes()
11。db.users.find()数()。
12。db.users.find()限制(5)。
13。db.users.find({用户名:SSA})
14。显示表
15。db.users.remove()
16。db.user.remove({ 'username:'admin})
17。db.user.insert({ 'username:'admin,年龄:21,'nickname:'admin})
18。db.user.save({ 'username:'admin,年龄:21,'info:{ 12,'12313 ','zzsd} })
19。db.createcollection(用户)
20。db.dropdatabase()
21。显示表
22。db.test.drop()
23。db.copydatabase(测试,'test1)
24。节目简介
25。db.printcollectionstats()
26。db.adduser('admin ','admin123)
27。db.setProfilingLevel (2);
28。(1, 10)db.setprofilinglevel;
29。db.system.profile.find()

希望本文能对大家的PHP程序设计有所帮助。

相关文章

游戏运行时提示丢失d3dx9 xx.dll怎

游戏运行时提示丢失d3dx9 xx.dll怎

游戏运行时提示丢失d3dx9 xx.dll怎么解决?,文件,游戏,位操作,系统,操作流程,运行,下载,重启,游戏运行时提示丢失d3dx9xx.dll怎么解决?有的玩家在玩游戏时电脑会有下图所示的弹窗提示,可能下划线后面的数字不一样,但是解决方法都是相同的,那么如何解决此…

字典树(trie树_字符串排序)及其实现

字典树(trie树_字符串排序)及其实现

字符串排序,字典树,电脑软件,trie,1。回顾 也被称为词搜索树,Trie树,树形结构,是一种哈希树。典型的应用是用于统计、整理和保存大量的字符串(不限于字符串),所以他们经常用于文本词频统计的搜索引擎系统。 它的优点是通过使用字符串的公共前缀…

asp提示无效使用null:替换

asp提示无效使用null:替换

提示,替换,无效,电脑软件,asp,使用替换来替换数据库中读取的数据,如果字段不是空的,则它是正常的,但如果 以下是空时提示: 微软VBscript运行时错误'800a005e 使用null无效:替换 主要的问题是,SQLServer的领域是空的,所以你不能简单判断空荡荡的,只有…

如何在产品设计中使用CDR的表达技

如何在产品设计中使用CDR的表达技

产品设计,如何在,技术,电脑软件,CDR,本教程主要是向您展示如何在产品设计、教程基础、纯理论课程中使用CDR的演示技巧,但对于初学者来说,值得学习和推荐。希望本教程能帮到你,一起学习。 本文介绍了如何使用CorelDRAW程序教学,培养学生绘制出精…

荣耀10设置访客模式的简单操作

荣耀10设置访客模式的简单操作

荣耀10设置访客模式的简单操作,荣耀10,设置访客模式,  可能大家还不清楚荣耀10设置访客模式的简单操作,所以下面小编就带来了荣耀10设置访客模式的简单教程,一起来看看吧!  荣耀10设置访客模式的简单操作  第一步添加访客:  首先打开【…

ps采用滤波和彩色叠加,形成美丽的辐

ps采用滤波和彩色叠加,形成美丽的辐

辐射,叠加,光束,彩色,美丽,本课程的文本效果主要分为两大过程:一是用过滤器等对文本进行辐射效果的叠加,然后以渐变或彩色的形式将颜色添加到整体。 本课程的文本效果主要分为两大过程:一是用过滤器等对文本进行辐射效果的叠加,然后以渐变或彩…

PS图象处理软件淘宝海报全屏分析

PS图象处理软件淘宝海报全屏分析

全屏,淘宝,图象,处理软件,海报,本教程是一个朋友来分析PS图象处理软件淘宝全屏海报制作过程,教程是比较实用的,为电子商务设计的朋友可以来学习,好吧,下面和萧边学习,希望对你有帮助。 下面给大家分享PS图象处理软件淘宝全屏海报的全过程分析,过…

Ajax从表单提交完整的示例代码。

Ajax从表单提交完整的示例代码。

示例代码,表单提交,完整,电脑软件,Ajax,复制代码代码如下所示: $ ajax({ 类型:邮政 网址: / / dacontrolaction_updateemotecontrol动作控制。 数据:$(# Form1)。Serialize(), DataType:文本 成功:函数(数据){ 如果(数据> 0){ YmPrompt.alert('modificati…

一种将视频插入HTML并与所有浏览器

一种将视频插入HTML并与所有浏览器

方法,浏览器兼容,并与,视频,电脑软件,将视频插入HTML有两种方法,一种是旧的对象标签,另一种是HTML5中的视频标签,前者相对兼容,后者兼容则令人头痛。 在HTML中插入视频有两种最常用的方法,一种是旧标签,另一种是HTML5中的标签。 前者的兼容性不…

使用快手2078特效的简单操作教程

使用快手2078特效的简单操作教程

使用快手2078特效的简单操作教程,快手,特效,  对于快手大家应该还有不懂的,比如说怎么使用快手2078特效,今天小编就带来了使用快手2078特效的简单操作教程,感兴趣的小伙伴一起来看看吧!  使用快手2078特效的简单操作教程  首先,大家打开快…

推荐10款精彩手机APP界面设计欣赏

推荐10款精彩手机APP界面设计欣赏

界面设计,推荐,点评,精彩,电脑软件,本文推荐10个奇妙的移动应用程序界面设计,让每个人都能欣赏评论并帮助设计师朋友。 本文推荐10款漂亮的手机APP界面设计,供大家欣赏评论,同时也有助于设计师朋友们! 如今,手机屏幕的尺寸越来越大,但它总是有限…

RGBAalpha透明转换计算表

RGBAalpha透明转换计算表

透明,计算,转换,电脑软件,RGBAalpha,本文分析了RGBA和直接取整即滤波器的数值计算的转换,不能直接开展情况,详细如下,有兴趣的朋友可以参考哈萨克斯坦 RGBA和IE下滤波值的转换 RGBA透明值 iefilter价值 零点一 十九 零点二 三十三 零点三 4c …