下载并安装MongoDB,本例在Window7中操作:
1、创建./MongoDB/data/db/存放数据文件,创建./MongoDB/logs/存放日志文件
2、创建服务以便在需要使用MongoDB时,开启服务来使用:
cmd中进入./MongoDB/bin/执行以下命令(本例安装MongoDB在E盘):
mongod --logpath E:/MongoDB/logs/mongodb.log --logappend --dbpath E:/MongoDB/data/db --directoryperdb --serviceName MongoDB --install
执行services.msc查看服务列表,在需要时开启MongoDB服务:
3、php开启MongoDB的支持,在php.ini中找到extension=php_mongo.dll并开启
打印phpinfo,出现如下信息表示php开启MongoDB支持:
4、执行一个简单的php实例来进行对MongoDB的操作:
<?php
$m = new Mongo("127.0.0.1");
$db = $m->admin;
$tb = $db->users;
/**
* insert
*/
//$insert_data = array(
// array('user_id'=>3,'name'=>'Lucy','age'=>33),
// array('user_id'=>4,'name'=>'Cat','age'=>41),
// array('user_id'=>5,'name'=>'Dog','age'=>11),
// array('user_id'=>6,'name'=>'Bob','age'=>16),
// array('user_id'=>7,'name'=>'Tree','age'=>18),
// array('user_id'=>3,'name'=>'Boom','age'=>29),
//);
//foreach($insert_data as $data){
// $tb->insert($data);
//}
/**
* count
*/
//$count = $tb->count();
//var_dump($count);
/**
* getrow
*/
//$data = $tb->findOne();
//var_dump($data);
/**
* getrows
*/
//$data = $tb->find();
//foreach ($data as $k=>$v){
// var_dump($k);
// var_dump($v);
//}
/**
* where `user_id`=2
*/
//$condition = array('user_id'=>2);
//$data = $tb->find($condition);
//while($data->hasNext()){
// var_dump($data->getNext());
//}
/**
* where `age`>10 and `age`<20 limit 1,2
*/
//$condition = array('age'=>array('$gt'=>10,'$lte'=>20));
//$data = $tb->find($condition)->limit(2)->skip(1);
//while($data->hasNext()){
// var_dump($data->getNext());
//}
/**
* limit 0,10
*/
//$data = $tb->find()->limit(10)->skip(0);
//foreach($data as $k=>$v){
// var_dump($v['name']);
//}
/**
* order by `age` desc
* 1 asc;-1 desc;
*/
$data = $tb->find()->sort(array('age'=>-1));
foreach($data as $k=>$v){
var_dump($v['age']);
}
/**
* close
*/
$m->close();
?>
推荐一个很方便的MongoDB管理工具:rockmongo