热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MongoDB数据库以及相关PHP扩展的安装方法

一、MongoDB的安装使用1.下载MongoDB:根据你的操作系统版本下载相应的mongodb,我的是ubuntu64位,所以在/opt/下载这个:http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.3.tgz2.解压:tarzxvf/opt/mongod

一、MongoDB的安装使用

1. 下载MongoDB:

     根据你的操作系统版本下载相应的mongodb,我的是ubuntu64位,所以在/opt/下载这个:http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.3.tgz

2. 解压:

     tar zxvf /opt/mongodb-linux-x86_64-2.0.3.tgz

3. 手动创建mongodb的数据和日志存储路径

     mongodb默认的路径是 /data/db/,我的设置:/opt/data/mongodb/data/ 和 /opt/data/mongodb/log/

4. 启动mongodb:

    /opt/mongodb-linux-x86_64-2.0.3/bin/mongod --dbpath /opt/data/mongodb/data/ --logpath /opt/data/mongodb/log/m1.log --journal --fork

    若要在linux启动时,自动启动mongodb,则vi /etc/rc.local 加如上面这句

5. 通过shell命令操作mongodb

    /opt//mongodb-linux-x86_64-2.0.3/bin/mongo

> use my_mongodb  //若没有my_mongodb 则自动创建 这个相当于数据库

switched to db my_mongodb  

> db.user.insert({uid:1,username:"Tom",age:25});  //若没有user集合 则自动创建 并插入一条数据 这个相当于向一个集合写入一个文档

> db.user.insert({uid:2,username:"Jerry",age:25});  

>

本例向数据库my_mongodb的表user中插入了2条记录。MongoDB会隐式的创建数据库my_mongodb和表user,所以这个例子没有建库和建表的过程,可以通过show dbs和show collections来查看数据库及表,具体如下:

> show dbs  

admin   (empty)  

local   (empty)  

my_mongodb      0.0625GB    ---隐式创建的数据库  

> show collections  

system.indexes  

user                         ---隐式创建的表  

6. 查询记录

查询表中的全部记录:

>  db.user.find();  

{ "_id" : ObjectId("4f81a49b779282ca68fd8a59"), "uid" : 1, "username" : "Tom", "age" : 25 }  

{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 25 }  

查询用户名是 ”Jerry” 记录:

> db.user.find({username:"Jerry"});  

{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 25 }  

7. 修改记录

将用户ID是2的记录的年龄修改为100:

> db.user.update({uid:2},{$set:{age:100}}) ;  

查询一下是否改过来了:

>  db.user.find({uid:2});  

{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 }  

8. 删除记录

将用户ID是1的记录从表user中删除:

> db.user.remove({uid:1});  

> db.user.find();   

{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 }  

经验证,该记录确实被删除了。

二、安装mongodb的php扩展

1. 若没安装php5-dev,则先安装之

aptitude install php5-dev

2. 安装mongo的php扩展

pecl install mongo
若不知道pecl命令在哪,可先通过 whereis pecl查找,然后跑到那个目录下运行之,如 /usr/bin/pecl install mongo

3. 配置php.ini 加入

extension=mongo.so
我的php.ini在 /etc/php5/apache2/下

4. 重启apache即可

/etc/init.d/apache2 restart


推荐阅读
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文介绍如何在Linux Mint系统上搭建Rust开发环境,包括安装IntelliJ IDEA、Rust工具链及必要的插件。通过详细步骤,帮助开发者快速上手。 ... [详细]
  • PHP 时间与日期工具类:星座、干支、生肖的实现
    本文介绍了一个PHP时间与日期工具类,涵盖了时区设置、有效日期和时间检查、星座、干支、生肖计算等功能。该工具类特别适用于需要处理中国农历及西方星座的应用场景。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
author-avatar
齐鲁墨_931
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有