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,则先安装之
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扩展的安装方法