数据库

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

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数据库以及相关PHP扩展的安装方法

一、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

MongoDB数据库以及相关PHP扩展的安装方法
分享到:
Spring Data与MongoDB:不协调的设计
Spring Data与MongoDB:不协调的设计   MongoDB是一款非常知名的NoSQL文档数据库,而Spring则是Java领域著名的开源框架。除了构成Spring核心的IoC与AOP之外,Spring也有大量应用于各个不同领域的子框架,其中Spring Data就是专门针对数据处理的一个子项目。在Spring Data下有Spring Data JPA、Spring Data MongoDB、Spri...
MongoDB简单使用介绍
MongoDB简单使用介绍安装MongoDB $sudo apt-get install mongodb 会自动安装libpcrecpp0 libboost-system1.42.0 libboost-filesystem1.42.0 libboost-program-options1.42.0 libboost-thread1.42.0 xulrunner-2.0-mozjs mongodb-clients mongodb-server mongodb-dev mongodb 等依赖包。 $ps aux | grep mong...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……