windows安装mongodb
MongoDB官网:http://www.mongodb.org/
1:安装MongoDB
Windows版本的MongoDB无需安装,只要解压就能使用了。MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community (注意:在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统。最新版本也已经没有了 32 位系统的安装文件。)
然后加mongodb加入系统环境变量的path中。MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。data
mongod --dbpath D:\deveSoft\mongodb3.4.9\data
这是命令行窗口会打印一些启动信息,最后一行显示为如下信息时表示启动成功了
这是在浏览器输入http://localhost:27017/可以看到显示信息为
It looks like you are trying to access MongoDB over HTTP on the native driver port.
2:将MongoDB设置成Windows服务
这个操作就是为了方便,每次开机MongoDB就自动启动了。
首先在解压后的MongoDB文件夹里面建立data和logs两个目录,看名字就知道,data存放数据,logs存放日志文件。
很遗憾,官方下载的安装包里面没有默认的配置文件,若想使用配置文件只能自己建一个了,另外个人也推荐使用配置文件来管理MongoDB的配置,使用配置文件配置数据库文件、日志文件以及其它的一些配置都一目了然。
解压安装包到D:\deveSoft\mongodb3.4.9
建立数据库目录 D:\deveSoft\mongodb3.4.9\data
建立日志目录D:\deveSoft\mongodb3.4.9\logs
建立配置文件目录 D:\deveSoft\mongodb3.4.9\etc
建立配置文件 D:\deveSoft\mongodb3.4.9\etc\mongodb.conf
在conf文件里里面写上(注意,里面的路径要根据你的MongoDB实际路径,这里要注意有两个 "-"):
dbpath=D:\deveSoft\mongodb3.4.9\data #数据库路径
logpath=D:\deveSoft\mongodb3.4.9\logs\MongoDB.log #日志输出文件路径
logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
journal=true #启用日志文件,默认启用
quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
port=27017 #端口号 默认为27017
这里仅指定了几个常用项,更多详细配置请参考官方文档 http://docs.mongodb.org/manual/reference/configuration-options/
然后在命令行里面运行(如图):
mongod --config D:\deveSoft\mongodb3.4.9\etc\mongod.conf --install (换成remove是卸载)
或者使用SC安装为Windows服务:sc create MongoDB binPath= "D:\deveSoft\mongodb3.4.9\bin\mongod.exe --service --config=D:\deveSoft\mongodb3.4.9\ect\mongod.conf"
如果需要,您可以安装 mongod.exe 或 mongos.exe 的多个实例的服务。只需要通过使用 --serviceName 和 --serviceDisplayName 指定不同的实例名。只有当存在足够的系统资源和系统的设计需要这么做。
这样就在Windows下成功建立了MongoDB的服务。
在“运行”中输入“services.msc”,打开“服务”管理界面。
然后点击右键属性,启动,
然后在进程中就可以看到
也可以:
启动MongoDB服务
net start MongoDB
关闭MongoDB服务
net stop MongoDB
参考网址:http://www.weste.net/2014/10-31/99742.html
mongodb图形化工具参考:http://www.cnblogs.com/gzggyy/p/4723185.html
个人习惯文章中的第三个:Mongodb Management Studio
然后php使用mongodb
PECL 上已经提供了用于 Window 平台的预编译 php mongodb 驱动二进制包(下载地址: https://pecl.php.net/package/mongodb),下载与php对应的版本,但是你需要注意以下几点问题:
- VC6 是运行于 Apache 服务器
- 'Thread safe'(线程安全)是运行在Apache上以模块的PHP上,如果你以CGI的模式运行PHP,请选择非线程安全模式(' non-thread safe')。
- VC9是运行于 IIS 服务器上。
- 下载完你需要的二进制包后,解压压缩包,将'php_mongo.dll'文件添加到你的PHP扩展目录中(ext)。ext目录通常在PHP安装目录下的ext目录。
打开php配置文件 php.ini 添加以下配置:
extension=php_mongodb.dll
重启服务器。
通过浏览器访问phpinfo,如果安装成功,就会看到类型以下的信息:
这个时候就涉及一个版本问题,之前看到很多资料都是写
extension=php_mongo.dll(这个是老版的)包括后面使用也是,新老版是有区别的。例如:旧版的php_mongo.dll才是使用MongoClient类来实现连接,新版的php_mongodb.dll是使用 MongoDB\Driver\Manager来连接的;注意该类命名空间不能省略。
这是旧版的参考文档 http://php.net/manual/zh/book.mongo.php
这是新版的参考文档 http://php.net/manual/zh/book.mongodb.php
下面是新版的使用方法:
$con = new MongoDB\Driver\Manager('mongodb://127.0.0.1:27017');
$query = new MongoDB\Driver\Query([]);
$cursor = $con->executeQuery('databaseName.collectionName',$query);
$it = new IteratorIterator($cursor);
$it->rewind();
while ($doc=$it->current()) {
print_r($doc);
$it->next();
}
ddemo: