安装MongDB


MongoDB:非关系型的文档型数据库。 下载 安装 bin拷贝到d:/mongodb/bin 新建文件夹: d:/mongodb/var 新建文件 d:/mongodb/logs.txt 打开cmd窗口 跳转工作目录: d: cd mongodb/bin mongod --bind_ip 127.0.0.1 --logpath d:/mongodb/log.txt --logappend --dbpath d:/mongodb/var --directoryperdb --install 使用 dll扩展

安装扩展

第一步:复制扩展文件到php安装目录下/ext

第二步:修改配置文件

第三步:

重启apache

第四步:

确认扩展是否开启

安装完成

增加
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");  
//链接MongoDB
$bulk = new MongoDB\Driver\BulkWrite;
//准备执行更新操作 
$document = ['_id' => new MongoDB\BSON\ObjectID, 'name' => 'danei教程'];
$bulk->insert($document);
$document = ['_id' => new MongoDB\BSON\ObjectID, 'name' => 'danei教程1'];
$bulk->insert($document);
//写操作
$result = $manager->executeBulkWrite('库名.集合名称', $bulk);
//执行
查询
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");  
//指定查询的条件
$filter = ['x' => ['$gt' => 1],];  x>1
$filter = ['x' => ['$lt' => 1]]   x<1
$filter = ['x' =>1]   x = 1
//执行字段列表 排序方式 起始位置 记录条数
$options = [
    'projection' => ['_id' => 0], //字段列表
'sort' => ['x' => -1],
'limit' => length,
'offset'=>start
];
//准备执行
$query = new MongoDB\Driver\Query($filter, $options);
//执行
$cursor = $manager->executeQuery('test.sites', $query);
foreach ($cursor as $document) {
    print_r($document);
}
?>

修改
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->update(
    ['x' => 2],
    ['$set' => ['name' => 'name', 'url' => 'url']]
);
$result = $manager->executeBulkWrite('test.sites', $bulk);
?>
删除
<?php
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");  
$bulk = new MongoDB\Driver\BulkWrite();
$bulk->delete(['x' => 1], ['limit' => 1]);   // limit 为 1 时,删除第一条匹配数据
$bulk->delete(['x' => 2], ['limit' => 0]);   // limit 为 0 时,删除所有匹配数据
$result = $manager->executeBulkWrite('test.sites', $bulk);
?>

 

posted @ 2018-07-23 14:16  super久违  阅读(159)  评论(0编辑  收藏  举报