• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > PHP中安装使用mongodb数据库

PHP中安装使用mongodb数据库

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了php mongodb,php mongodb扩展,php连接mongodb,php操作mongodb,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

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

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

dbpath=/usr/local/mongodb/db                //数据库路径
logpath=/usr/local/mongodb/logs/mongodb.log //日志路径
logappend=true                              //日志文件自动累加,而不是覆盖
fork=ture                                   //以守护进程方式创建</div>

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

mongo的各种命令

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

基本命令

use dbname                              //切换到数据库
db.createCollection('collection')       //创建数据表
db.collection.drop()                    //删除数据表
db.dropDatabase()                       //删数据库
db.collection.insert({data})            //插入数据
db.collection.find()                    //显示数据表内全部内容</div>

查询体

{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/}}                                    //通过正则查询,效率较低
{$where:'this.attr.express.....'}                           //直接用where语句,二进制转为JS运算,较慢</div>

find()方法增强

db.collection.find(query).skip(跳过的行数).limit(限制信息条数);
db.collection.find(query).explain()         //与MYSQL的解释语句一样。
db.collection.remove(query,[justone])   //如不指定query,全部删除;[justone]默认为false意思是查询到多个,但只删一个。</div>

update语句

db.collection.update(query,
{
    $set:{key:newvalue},
    $unset:{key:value},
    $rename:{key:value},
    $inc:{key:value},
    ......
},
{
    multi:true,     //改变所有符合条件的,默认为false
    upsert:true     //没有的话刚添加,默认为false
}
)</div>

游标

cursorName.hasNext()                     

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP库 查询Mongodb中的文档ID的方法
  • Mongodb自增id实现方法
  • mongodb+php实现简单的增删改查
  • PHP中安装使用mongodb数据库
  • PHP中的mongodb group操作实例
  • MongoDB的PHP驱动方法与技巧
  • PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例
  • 高效mongodb的php分页类(不使用skip)

相关文章

  • 2017-05-11mongodb中随机获取1条记录的实现方法
  • 2017-05-11mongodb+php实现简单的增删改查
  • 2017-05-11MongoDB的基础知识简介
  • 2017-05-11MongoDB入门教程之C#驱动操作实例
  • 2017-05-11MongoDB入门教程之常用的运维技术介绍
  • 2017-05-11MongoDB入门教程之Windows下的MongoDB数据库安装图解
  • 2017-05-11MongoDB教程之入门基础知识
  • 2017-05-11MongoDB各种查询操作详解
  • 2017-05-11Mongo管理用户相关操作总结
  • 2017-05-11详解清除MongoDB所占用的多余的磁盘空间的方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MongoDB快速入门笔记(六)之MongoDB的文档修改操作
    • PHP中安装使用mongodb数据库
    • Mongodb 启动命令mongod参数说明(中文翻译)
    • MongoDB快速入门笔记(六)之MongoDB删除文档操作
    • 深入分析Mongodb数据的导入导出
    • MongoDB数据更新方法干货篇
    • CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程
    • mongodb 常见问题处理方法收集
    • MongoDB与MySQL常用操作语句对照
    • MongoDB中创建索引需要注意的事项

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有