mongodb 学习记录

1.安装mongodb 服务

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    //下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz // 解压到当前目录                                
mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb   

cd /usr/local/mongodb    //进入mongodb目录
mkdir data    //创建data 存储数据的地方
touch logs    //创建日志文件

2.目录解析
《mongodb 学习记录》

3.安装php mongodb扩展
php 调用mongodb时需要此扩展

wget http://pecl.php.net/get/mongo-1.4.5.tgz  //下载资源
tar zxf mongo-1.4.5.tgz //解压到当前目录
cd mongo-1.4.5 //进入目录
/usr/local/php/bin/phpize  //编译预准备
./configure --with-php-config=/usr/local/php/bin/php-config   //编译
make     //安装
make install  

4.编辑php.ini增加下述一行添加mongodb扩展

extension=mongo.so

5.mongodb存储数据结构

《mongodb 学习记录》

mongodb可以有很多数据库,每个数据库有很多集合(相当于表)每一个集合里面有很多文档(表数据也相当于对象)每一个文档相当于一个对象。

6.php 操作mongodb

$res = new MongoClient('172.28.32.205:27017');
$db = $res->test;//选择hom数据库
$collection = $db->createCollection("collect");//选择或创建collect集合
//创建一个文档
$document = array(
    "title"=>"MongoDb",
    "description"=>"MongoDb 测试",
    "likes"=>"100",
    "by"=>"mmy test"
);
//插入文档到集合
$res = $collection->insert($document);
if($res) {
    echo "文档插入成功";
}

结果

文档插入成功
$res = new MongoClient('172.28.32.205:27017');
$db = $res->test;//选择hom数据库
$collection = $db->createCollection("collect");//选择或创建collect集合
$lest = $collection->findOne(array("title" => 'MongoDb'));
echo "<pre>";
print_R($lest);

结果
《mongodb 学习记录》

各种mongodb select

    原文作者:mmy123456
    原文地址: https://segmentfault.com/a/1190000010155728
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞