MongoDB 数据库安装简介

本文介绍了MongoDB的安装步骤及如何使用PHP进行基本操作,包括连接数据库、创建集合、插入文档、查找文档、更新文档及删除文档。

一、首先安装mongodb

1.下载地址:http://pan.baidu.com/s/1o8DAugi

2.解压缩到自己想要安装的目录,比如d:\mongodb

3.创建文件夹d:\mongodb\data\db,在log文件夹下创建一个日志文件MongoDB.log,即d:\mongodb\data\log\log.txt

4.作为服务进行安装  

 使用管理员权限打开windowscmd窗口

D:\dev\mongodb-win32-x86_64-2.4.5\bin目录。

执行以下命令
mongod.exe --install --logpath=E:\web\mongodb\log\log.txt --dbpath=E:\web\mongodb\data\db

--install 参数是设定安装为服务器!



设置为服务后,即可在cmd(管理员权限打开的windows cmd窗口)窗口用服务的方式启动或停止MongoDB
net start mongodb 启动mongodb服务
net stop mongodb 启动mongodb服务

 

5、进入shell环境界面
进入sheelMongoDB后,在cmd窗口进入D:\dev\mongodb-win32-x86_64-2.4.5\bin目录,输入mongo.exe,则可以进入shell环境界面。

 

 

看到类似的信息,则说明启动成功,默认MongoDB监听的端口是27017mysql的是3306

 

二、使用mongodb

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。

参考网站 http://www.cnblogs.com/TankMa/archive/2011/06/08/2074947.html

 db.createCollection(‘collName’, {size: 20, capped: 5, max: 100});

三、php连接mongodb的操作

f1. 下载对应的php-mongodb版本

根据php5.5班额本为例,需要下载同时符合php5.5,VC11,ts(thread safety)64的扩展

一般来说,官网的资料是最新和最全的,推荐到官网去下载。下载地址是:http://windows.php.net/downloads/pecl/releases/mongo/。我选择的是1.6.10版本的

 

  下载php_mongo-1.6.10-5.5-ts-vc11-x64.zip回来,把里面的php-mongo.dll复制到php的插件目录下,我本机是:D:\phpStudy\php55n\ext

 

2. php.ini中加入extension=php_mongo.dll

extension=php_mongo.dll这行字需要根据实际情况,有些是extension=php_mongodb.dll,取决于D:\phpStudy\php55n\ext目录中mongo扩展的名字。

 

3. 重启apache服务

安装成功后,查看phpinfo版面,会有以下内容显示。

 

至此, Windows 下添加php mongo扩展成功结束。

 

下面就可以php连接mongodb操作数据了

为了确保正确连接,你需要指定数据库名,如果数据库在mongoDB中不存在,mongoDB会自动创建

代码片段如下

<?php

$m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017

$db = $m->test; // 获取名称为 "test" 的数据库

?>

创建集合

创建集合的代码片段如下:

<?php

$m = new MongoClient(); // 连接

$db = $m->test; // 获取名称为 "test" 的数据库

$collection = $db->createCollection("demo");

echo "集合创建成功";

?>

执行以上程序,输出结果如下:

集合创建成功

 

插入文档

mongoDB中使用 insert() 方法插入文档:

插入文档代码片段如下:

<?php

$m = new MongoClient();    // 连接到mongodb

$db = $m->test;            // 选择一个数据库

$collection = $db->demo; // 选择集合

$decument = array(

        "name"=>"韩枢昊",

        "age"=>19,

        "sex"=>"",

        "by"=>"意犹未尽"

    );

$collection->insert($document);

echo "数据插入成功";

?>

执行以上程序,输出结果如下:

数据插入成功

然后我们在 mongo 客户端使用 db.demo.find().pretty(); 命令查看数据:

 

 

查找文档

使用find() 方法来读取集合中的文档。

读取使用文档的代码片段如下:

<?php

$m = new MongoClient();    // 连接到mongodb

$db = $m->test;            // 选择一个数据库

$collection = $db->demo; // 选择集合

 

$cursor = $collection->find();

// 迭代显示文档标题

Foreach ($cursor as $document) {

    echo $document["name"] . "\n";

}

?>

执行以上程序,输出结果如下:

韩枢昊

 

更新文档

使用 update() 方法来更新文档。

以下实例将更新文档中的标题为' 枢昊', 代码片段如下:

<pre>

<?php

$m = new MongoClient();    // 连接到mongodb

$db = $m->test;            // 选择一个数据库

$collection = $db->demo; // 选择集合

// 更新文档

$collection->update(array("name"=>"韩枢昊"), array('$set'=>array("name"=>"枢昊")));

// 显示更新后的文档

$cursor = $collection->find();

// 循环显示文档标题

foreach ($cursor as $document) {

    echo $document["title"] . "\n";

}

?>

执行以上程序,输出结果如下:

韩枢昊

然后我们在 mongo 客户端使用 db.demo.find().pretty(); 命令查看数据:

 

 

删除文档

使用 remove() 方法来删除文档。

以下实例中我们将移除 'title' 'MongoDB 教程' 的一条数据记录。, 代码片段如下:

<?php

$m = new MongoClient();    // 连接到mongodb

$db = $m->test;            // 选择一个数据库

$collection = $db->demo; // 选择集合

  

// 移除文档

$collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true)); // justOne只删除第一条,如果去掉就删除所有满足条件的数据

 

// 显示可用文档数据

$cursor = $collection->find();

foreach ($cursor as $document) {

    echo $document["name"] . "\n";

}

?>

除了以上实例外,在php中你还可以使用findOne(), save(), limit(), skip(), sort()等方法来操作Mongodb数据库。

 

 

当然MongoDB数据库也可以像mysql数据库一样拥有它的数据库管理工具

 

下载地址:http://pan.baidu.com/s/1c2qUiyc

 


源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值