windows下php mongodb 安装配置使用查询

这几天参加了一个创意马拉松大赛,虽然没拿什么奖,重在参与嘛

终于有机会实践mongodb数据库了,以前只是自己配置装着玩玩

作者:风来了.呆狐狸

环境:window10 64 +php5.5.x+mysql5.7.x+mongodb2.6.x

mongod安装

1.下载

http://www.mongodb.org/downloads

我这边下载的是64-bit msi

2.安装

默认就可以

默认安装目录

C:\Program Files\MongoDB 2.6 Standard\bin

3.配置

为了省事另存为 d:\mongodb.cnf

dbpath = d:\mongodb\data
bind_ip = 127.0.0.1
port = 27017
quiet = true
logpath = d:\mongodb\log\mongod.log
logappend = true
journal = true

4.启动

这边使用的是bat批处理启动,省事。
下面就是 启动.bat

C:\"Program Files"\"MongoDB 2.6 Standard"\bin\mongod.exe -f d:\mongodb.cnf

如果要生成系统服务(不需要每次关闭电脑后还要重新启动数据库)请用

C:\"Program Files"\"MongoDB 2.6 Standard"\bin\mongod.exe --config d:\mongodb.cnf --install

5.数据库用户名密码

启动成功后数据库用户名和密码默认是空

php mongod 扩展安装

下载:http://download.csdn.net/detail/dupingjin/7577217

根据PHP版本选择相应的 扩展,这边使用

php_mongo-1.4.5-5.5-vc11-nts.dll

放入php目录ext文件夹下
修改 php.ini 

在;extension 下一行或 php.ini末尾增加

extension=php_mongo-1.4.5-5.5-vc11-nts.dll

重新启动PHP/NGINX/APACHE环境
测试输出看 phpinfo 中是否有 mongo 这个环境参数,有则安装成功!

测试

<?php
header("Content-type:text/html;charset=utf-8");
$m = new MongoClient("mongodb://127.0.0.1:27017");
//如果patent数据库不存在,默认自动新建
$db = $m->patent;
//如果title表不存在,默认自动新建
$collection = $db->title;
echo '<hr/>';
echo "查询显示结果";
echo '<hr/>';
/*
$count = $collection->find()->count();
echo "总数:$count<br/>";
$cursor = $collection->find()->skip(0)->limit(5);
$count = $cursor->count(true);
echo "第一页条数:$count<br/>";
foreach ($cursor as $document) {
    print_r($document);
}
*/
//echo '<hr/>';
//echo "一条";
//echo '<hr/>';
//$cursor=$collection->findOne();
//print_r($cursor);
//echo $collection->count();

php mongod 增删改查询

1.添加

$m = new MongoClient("mongodb://127.0.0.1:27017");
//如果lanmps数据库不存在,默认自动新建
$db = $m->lanmps;
//如果title表不存在,默认自动新建
$collection = $db->title;
$add = [ "title" => "www.lanmps.com", "author" => "风来了" ];
$result=$collection->insert($add);     //将$add 添加到$collection 集合中
echo "新记录ID:".$add['_id']; #MongoDB会返回一个记录标识
var_dump($result); #返回:bool(true)

2.修改更新

$m = new MongoClient("mongodb://127.0.0.1:27017");
//如果lanmps数据库不存在,默认自动新建
$db = $m->lanmps;
//如果title表不存在,默认自动新建
$collection = $db->title;
$where = [ "title" => "test.lanmps.com", "author" => "风来了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];
$coll->update(["host" => "www.lanmps.com"], ['$set' => $where]);

3.删除

$m = new MongoClient("mongodb://127.0.0.1:27017");
//如果lanmps数据库不存在,默认自动新建
$db = $m->lanmps;
//如果title表不存在,默认自动新建
$collection = $db->title;
$where = [ "title" => "www.lanmps.com", "author" => "风来了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];
//删除
$collection->remove($where);

4.查询

$m = new MongoClient("mongodb://127.0.0.1:27017");
//如果lanmps数据库不存在,默认自动新建
$db = $m->lanmps;
//如果title表不存在,默认自动新建
$collection = $db->title;
$where = [ "title" => "www.lanmps.com", "author" => "风来了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];
//查找一条
$cursor=$collection->findOne($where,['title','author','text']);
var_dump($cursor);
//查找 多条
$cursor = $collection->find($where);
var_dump($cursor);
$m = new MongoClient("mongodb://127.0.0.1:27017");
//如果lanmps数据库不存在,默认自动新建
$db = $m->lanmps;
//如果title表不存在,默认自动新建
$collection = $db->title;
$where = [ "title" => "www.lanmps.com", "author" => "风来了" ,"id"=>new MongoId('3sdfasfzxcv234234sf')];
/** 查询记录数 **/
echo $collection->count(); #全部
echo '<br/>';
echo $collection->count($where); #可以加上条件
echo '<br/>';
echo $collection->count(['day'=>['$gt'=>10,'$lte'=>20]]); #大于10小于等于20
echo '<br/>';
//limit 显示5条,从第0条开始
echo $collection->find()->limit(5)->skip(0)->count(true); #获得实际返回的结果数
// 注:$gt为大于、$gte为大于等于、$lt为小于、$lte为小于等于、$ne为不等于、$exists不存在

模糊查询

$querys = ["name" => new MongoRegex("/*.asdfsf*./$i")];
$collection->find($querys);
时间: 2024-10-29 15:12:48

windows下php mongodb 安装配置使用查询的相关文章

apache-关于windows下Apache的安装配置

问题描述 关于windows下Apache的安装配置 下载了Apache2.4.18的64位压缩包,然后安装之后,可以正常启动,在服务里也可以看见,但是就是验证的时候打不开网页. 然后,应该不是端口问题,因为80不行,改成8088也不行,改成8080也不行,改成了4321还是不行. 所以,还有可能是什么问题呢?大神在哪里 解决方案 先看看apache的log里面有没有什么错误信息,是不是网页路径配置没有正确 解决方案二: 参考这个试试看看 解决方案三: 你需要配置apache才可以的,要去他的配

windows下G++的安装配置与使用

下载好MinGW后就安装,它是一组有用的工具集(这些工具将包含在$/bin目录下(其中 $代表您所选择的安装路径)). 环境设置:对于我们这些使用者来说,最好是能够简单方便的使用工具.所以,我们就需要设置环境,便于我们使用MinGW. 对于设置,我们只需要在环境变量中的PATH 变量中,添加$/bin这个路径就可以了,这样我们的gcd编译环境就搭配好了. 比如我的安装路径为 D:CBCodeBlocksMinGWbin; 就在path里加入这个路径 但是,我们还需要使用MinGW给我们提供的c+

Windows系统下XAMPP的安装配置图文教程

  这是关于在windows下XAMPP的安装配置图文教程,XAMPP 是什么?在linux ubuntu系统下安装配置LAMP时提到了XAMPP,XAMPP为我们提供了一种在Linux.Solaris.Windows和Mac OS X系统下简易安装Apache服务器发行版的快捷方法. XAMPP(X-系统,A-Apache,M-Mysql,P-php,P- Phpmyadmin/Perl)这个缩写名称说明了XAMPP安装包所包含的文件:Apache web 服务器, MySQL数据库, PHP

Windows下Nginx的安装与配置

Windows下Nginx的安装与配置 Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器. Nginx 是由俄罗斯的程序设计师 Igor Sysoev 所开发,为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布. 自 Nginx 发布四年来,Nginx 已经因它的稳定性.丰富的功能集.示例配置

windows 系统中wordpress安装配置图文教程

一 wordpress安装 我用的是XAMPP(Apache+MySql+PHP),wordpress(BLOG程序)3.5.1 简体中文官方安装版 ,下面来说说Windows下用XAMPP安装wordpress的方法. 安装XAMPP就是傻瓜式的next.next.安装完成之后运行Control Panel,启动Apache和Mysql,如下图 选择Mysql后面的Admin进入数据库管理界面 ,如下图 我们先建立数据库,随便命名,这个数据库作为wordpress安装时要用到的数据库. 下载w

《Cocos2D-x权威指南》——2.1 Windows下的开发环境配置

2.1 Windows下的开发环境配置 搭建Windows下的Cocos2D-x开发环境,首先需要安装VS,VS是微软公司推出的集成开发环境,是目前Windows平台上最流行的开发环境.它可以用来创建Windows平台下的Windows应用程序.网络应用以及网络服务等,支持的语言包括C++.Basic.C#等. Cocos2D-x框架支持的VS版本包括VS2008.VS2008 Express以及VS2010.本书选择的开发环境是VS2008. 首先,从微软官方网站下载VS(VS是一款收费软件)

Windows2003下php5.4安装配置教程(IIS)_php技巧

本文与<Windows2003下php5.4安装配置教程(Apache2.4)>(点击打开链接)为姊妹篇,只是php所用的服务器有点不同,这里一个是Apache2.4,一个是Windows2003自带的IIS服务器. 一.在Windows2003安装IIS 1.首先打开Windows2003的控制面板,查看是否有"管理工具",没有也不要紧,点击"添加或删除程序".有的话,可以直接进入第二步,IIS的配置. 2.在弹出的窗口,选择添加/删除Windows组

Windows 下noinstall方式安装 mysql 5.7.5 m15 winx64(推荐)_Mysql

下载解压不说 我解压在:E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64 添加配置文件E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64\my.ini ####################配置文件开始################### [client] default-character-set=utf8 [mysqld] port=3306 basedir ="E:\DBFiles\m

Linux下NDK的安装配置

Linux下NDK的安装配置     在编写android程序的时候如果需要复用一部分以前的c语言程序,可以考虑使用NDK.由于设计到c和c++编程,故强烈建议在Linux下安装上eclipse的CDT插件.安装方法同安装其他插件的方式一样,推荐离线安装,方法这里不再赘述.     在使用NDK之前需要下载android-ndk包,下载解压后将解压后的文件夹拷贝到自定义的目录下面(如"/root/"目录下),如图一所示.   图一  拷贝解压后的ndk文件夹到自定义目录下