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);
?>
安装MongDB的更多相关文章
-
Mac下安装mongdb
使用 homebrew 安装 MongoDB :brew install mongodb 这时 MongoDB 将被安装在 /usr/local/Cellar/mongodb/4.0.3_1 (我的 ...
-
centos 安装 mongdb
1.安装MongoDB(安装到/usr/local) wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.2.4.t ...
-
mac系统下通过安装包的形式安装mongdb
下载地址 mongoDB mongoDB 图形化管理软件 MongoDB Compass 下载完成后,进行解压,解压后的文件进行重命名 mongodb 然后前往/usr/local,将mongodb文 ...
-
centos6.9上mongdb安装
一.设置yum源 vi /etc/yum.repos.d/mongodb.repo [mongodb-org-3.2] name=MongoDB Repository baseurl=https:// ...
-
windows 安装 mongodb
windows 安装 mongodb 下载 首先到官网下载合适的安装包,下载地址为 https://www.mongodb.com/download-center MongoDB for Window ...
-
MongoDB - 在Windows上安装
1 下载MongoDB社区版, 下载链接 http://www.mongodb.org/downloads?_ga=1.129742796.1997610832.1481940266 2 安装Mong ...
-
[MongDB] 主从架构--官方极力不推荐
一.缘由: 看着数据库大家庭都有主从模式,想着Mongodb应该也不会落下.但从官网看来,先是早先舍弃了Master-Master模式,现在又在不推荐 Master-Slave模式,这是要标新立异呀. ...
-
MongoDB 3.2 在windows上的安装
翻译自 https://docs.mongodb.org/master/tutorial/install-mongodb-on-windows/ 在windows上安装 MongoDB 平台支持:从M ...
-
OpenVirteX 安装
参考 sdnlab 带你走进OpenVirteX之环境搭建 ubuntu14.04安装OpenVirteX 官网链接 系统要求: Recommended Cores GB java heap size ...
随机推荐
-
【转】JavaScript 风格指南/编码规范(Airbnb公司版)
原文转自:http://blog.jobbole.com/79484/ Airbnb 是一家位于美国旧金山的公司,本文是其内部的 JavaScript 风格指南/编码规范,在 Github 上有 11 ...
-
ElasticSearch + Kibana
关键词: 数据可视化 数据分析 数据爬虫 信息检索(搜索引擎) ElasticSearch是基于Lucene的分布式搜索引擎,提供多种插件及配套工具. 其中Kibana可以“关联”ES中的数据集,进行 ...
-
用户 IIS APPPOOL\DefaultAppPool 登录失败的解决方法
解决方案 1.先查看你的网站使用的是哪个应用程序池 2.设置应用程序池的选项 3.标识选项 选LocalSystem或NetworkService就可以解决问题
-
Python之三层菜单
三层菜单,根据用户所选数字,进入子菜单.一级一级呈现. menu = { 'Beijing': { "ChaoYang": { "CBD": ['CICC', ...
-
junit测试时,出现java.lang.IllegalStateException: Failed to load ApplicationContext
课程设计要求进行junit测试,我是在已经做好的ssh项目上做的测试,测试类代码如下 package com.zhang.web.services; import static org.junit.A ...
-
读书笔记 effective c++ Item 37 永远不要重新定义继承而来的函数默认参数值
从一开始就让我们简化这次的讨论.你有两类你能够继承的函数:虚函数和非虚函数.然而,重新定义一个非虚函数总是错误的(Item 36),所以我们可以安全的把这个条款的讨论限定在继承带默认参数值的虚函数上. ...
-
译-HTTP-GET HTTP-POST SOAP protocol for ASP.NET services的异同
参考 http://*.com/questions/4646146/http-soap-get-post https://support.microsoft.com/en-us ...
-
设计模式之责任链模式——Java语言描述
责任链模式为请求创建了一个接受者对象的链.这种模式给予请求的类型,对请求的发送者和接受者进行解耦.这种类型的设计模式属于行为模式.在这种模式下,通常每个接收者都包含对另一个接收者的引用.如果一个对象不 ...
-
DataFrame对行列的基本操作实战
1.pandas对行列的基本操作命令: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser ...
-
JavaSE编程题
Test1–取出一个字符串中字母出现的次数.如:字符串:”abcdekka27qoq”,输出格式为:a(2)b(1)k(2)… Test2–假如我们在开发一个系统时需要对员工进行建模,[员工]包含3个 ...