一、首先安装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.作为服务进行安装
使用管理员权限打开windows的cmd窗口。
进入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监听的端口是27017,mysql的是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
本文介绍了MongoDB的安装步骤及如何使用PHP进行基本操作,包括连接数据库、创建集合、插入文档、查找文档、更新文档及删除文档。
7951

被折叠的 条评论
为什么被折叠?



