作者:齐鲁墨_931 | 来源:互联网 | 2014-05-28 16:53
一、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