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:




posted @ 2018-03-23 14:40  奔跑的飞猪遁世不离俗  阅读(170)  评论(0编辑  收藏  举报