加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP实战:PHP数据库操作四:mongodb用法分析

发布时间:2020-05-22 12:17:14 所属栏目:PHP 来源:互联网
导读:介绍《PHP实战:PHP数据库操作四:mongodb用法分析》开发教程,希望对您有用。

《PHP实战:PHP数据库操作四:mongodb用法分析》要点:
本文介绍了PHP实战:PHP数据库操作四:mongodb用法分析,希望对您有用。如果有疑问,可以联系我们。

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

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

PHP实例mongo简介及应用场景

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

PHP实例mongo能应用在如下场景:

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

PHP实例安装和使用mongodb

PHP实例我们在官网 https://www.mongodb.org/ 上可以下载到其最新稳定版本,mongo是官方已经编译好的,解压后即可使用其命令都在bin目录下.

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

PHP实例
port=xxxxx         //代表端口号,如果不指定则默认为 27017 
dbpath=/usr/local/mongodb/db    //数据库路径
logpath=/usr/local/mongodb/logs/mongodb.log //日志路径
logappend=true        //日志文件自动累加,而不是覆盖
fork=ture         //以守护进程方式创建

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

PHP实例mongo的各种命令

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

PHP实例基本命令

PHP实例
show dbs        //查看数据库
use dbname        //切换到数据库
db.createCollection('collection')  //创建数据表
db.collection.drop()     //删除数据表
db.dropDatabase()      //删数据库
db.collection.insert({data})   //插入数据
db.collection.find()     //显示数据表内全部内容

PHP实例查询体

PHP实例
{key.attr.attr:value}          //普通式
{key:{$ne|$gt|$gte|$lt|$lte|$in|$nin|$all:value}}   //key满足 $oper value的值
{$or|$and|$not|$nor:[{key1:{$gt:value}},{key2:{$ne:value}}]} //用$oper同时限定key1,key2的条件
{key:{$mod{8,2}}}           //取出key对8取余为2的值.
{key:{$exist:1}}           //取出key列存在的值.
{key:{$type:String|Double|Array|Date|Object|Boolean|......}}//查询key类型为type的列
{key:{$regex:/pattern

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读