网站首页 » 网站运营 » Linux » MongoDB 在 window 下安装及配置方法
上一篇:
下一篇:

MongoDB 在 window 下安装及配置方法

MongoDB 下载

第一步肯定是要下载 MongoDB,你可以到官网上下载,官方下载网址为: https://www.mongodb.com/download-center#community

MongoDB 在 window 下配置方法

择window版本,下载msi版本的MongoDB,下载完之后直接安装就可以了,这里有一点值得注意的是,MongoDB 的安装路径最好不要太深,因为后面会得经常切换到MongoDB 的 bin 目录(以下所执行的命令行都是在bin目录下执行的)。

MongoDB 安装、配置

把MongoDB安装到D:\Program Files\mongodb 目录下

切换到D盘运行如下命令进入bin 目录

cd Program Files\mongodb\bin

指定日志文件的目录

D:\Program Files\mongodb\bin>mongod --logpath "D:\Program Files\mongodb\data\logs\mongodb.log"

指定数据存放的目录

D:\Program Files\mongodb\bin>mongod --dbpath "D:\Program Files\mongodb\data\db"
注意

前面的D:\Program Files\mongodb\bin>是cmd 的当前路径,这个不是命令行哦,你只需要复制后面的命令行就行。如:mongod --logpath "D:\Program Files\mongodb\data\logs\mongodb.log"

回车后会出现如下一段提示

D:\Program Files\mongodb\bin>mongod –dbpath ../data/db
2016-08-21T21:35:40.235+0800 I CONTROL [main] Hotfix KB2731284 or later update
is not installed, will zero-out data files
2016-08-21T21:35:40.238+0800 I CONTROL [initandlisten] MongoDB starting : pid=6
428 port=27017 dbpath=../data/db 64-bit host=zhaoxixiong-PC
2016-08-21T21:35:40.239+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/W
indows Server 2008 R2
2016-08-21T21:35:40.240+0800 I CONTROL [initandlisten] db version v3.2.9
2016-08-21T21:35:40.240+0800 I CONTROL [initandlisten] git version: 22ec9e93b40
c85fc7cae7d56e7d6a02fd811088c
2016-08-21T21:35:40.240+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL
1.0.1p-fips 9 Jul 2015
2016-08-21T21:35:40.241+0800 I CONTROL [initandlisten] allocator: tcmalloc
2016-08-21T21:35:40.241+0800 I CONTROL [initandlisten] modules: none
2016-08-21T21:35:40.241+0800 I CONTROL [initandlisten] build environment:
2016-08-21T21:35:40.242+0800 I CONTROL [initandlisten] distmod: 2008plus-ss
l
2016-08-21T21:35:40.242+0800 I CONTROL [initandlisten] distarch: x86_64
2016-08-21T21:35:40.242+0800 I CONTROL [initandlisten] target_arch: x86_64
2016-08-21T21:35:40.243+0800 I CONTROL [initandlisten] options: { storage: { db
Path: “../data/db” } }
2016-08-21T21:35:40.245+0800 I – [initandlisten] Detected data files in .
./data/db created by the ‘wiredTiger’ storage engine, so setting the active stor
age engine to ‘wiredTiger’.
2016-08-21T21:35:40.247+0800 I STORAGE [initandlisten] wiredtiger_open config:
create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=fals
e,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snapp
y),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),stati
stics_log=(wait=0),
2016-08-21T21:35:40.806+0800 I FTDC [initandlisten] Initializing full-time d
iagnostic data capture with directory ‘../data/db/diagnostic.data’
2016-08-21T21:35:40.806+0800 I NETWORK [HostnameCanonicalizationWorker] Startin
g hostname canonicalization worker
2016-08-21T21:35:40.808+0800 I NETWORK [initandlisten] waiting for connections
on port 27017

看到最后一行没,提示等待连接27017端口,一开始我还以为是出了什么问题,一直停在这里,后以网上查了下,说这样就说明启动成功了。

接下来我们新开一个cmd窗口,先进入D:\Program Files\mongodb\bin>目录,然后直接输入如下命令

mongo

接着你就会看到下面这些提示

D:\Program Files\mongodb\bin>mongo
2016-08-21T21:28:15.080+0800 I CONTROL [main] Hotfix KB2731284 or later update
is not installed, will zero-out data files
MongoDB shell version: 3.2.9
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type “help”.
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user

看完这些说明你已经成功地连上了数据库,此时默认连接的是 test 数据库
但当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,会出现如下提示:

D:\Program Files\mongodb\bin>mongo
2016-08-21T21:57:55.903+0800 I CONTROL [main] Hotfix KB2731284 or later update
is not installed, will zero-out data files
MongoDB shell version: 3.2.9
connecting to: test
2016-08-21T21:57:56.946+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1
:27017, reason: errno:10061 由于目标计算机积极拒绝,无法连接。
2016-08-21T21:57:56.947+0800 E QUERY [thread1] Error: couldn’t connect to ser
ver 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6
exception: connect failed

要想再次连接数据库,你得先入到D:\Program Files\mongodb\bin目录再运行一次如下命令行
mongod –dbpath “D:\Program Files\mongodb\data\db”

然后让这个cmd.exe窗口放一边去,再新开一个cmd.exe窗口运行如下命令,才可以进入数据库

mongo

所以比较麻烦,此时我们可以将MongoDB安装为windows服务 ,还是运行cmd,进入bin文件夹,执行下列命令

mongod --dbpath "D:\Program Files\mongodb\data\db" --logpath "D:\Program Files\mongodb\data\logs\mongodb.log" --install --serviceName "MongoDB"

但让人失望的是当你执行完这行命令后,你依然不能通过 mongo 命令进入数据,这又是为什么呢?原来,如果你使用的是Window 7 系统,你需要以管理员权限打开cmd.exe,才可以注册服务。

用管理员运行cmd.exe

开始>所有程序>附件>命令提示符 ,然后右键【以管理员身份运行】,OK,现在你就可以注册服务了运行命令行

mongod --dbpath "D:\Program Files\mongodb\data\db" --logpath "D:\Program Files\mongodb\data\logs\mongodb.log" --install --serviceName "MongoDB"

现在当你把 cmd.exe 窗口关掉,重新打开,进入D:\Program Files\mongodb\bin目录直接运行命令mongo
回车,现在是不是可以轻松地连接上数据库了!

如果你打开服务管理器,【控制面板】-【所有控制面板项】-【管理工具】-【服务】,你会看到有一个名为 MongoDB 的服务

MongoDB 在 window 下配置方法

现在你就可以开始使用MongoDB 数据库了。

数据库操作

下面就给大家说说MongoDB一些简单常用的操作方法。

创建数据库

use yunkusdb

创建一条数据记录

db.users.insert({userid:'yunkus',name:'zhaoxixiong',password:'yunkus'})
送温暖

users 为 yunkusdb 数据库里的一个集合相当于我们平常所说的数据库里的一张表。

查看所有数据记录

db.users.find()

注意:
插入的时候需要注意以下几点:
1. 因为MongoDB是无模式的,所以不要预先定义和创建一个集合,在第一次插入的时候会自动创建。
2. 文档中可以存储任何结构的数据,当然在实际应用中我们存储的是相同类型的文档。
3. 每次插入数据的时,如果没有”_id”字段,MongoDB会自动为文档生成此字段和值。

查看第一条记录

findOne()

如果你对这些命令行感到难受,那么你也不用担心,你可以下载一个类似于PhpMyAdmin的数据库管理工具,对MongoDB 进行数据管理。

下载链接: http://rockmongo.com/downloads

安装方法

解压文件到你的网站目录下,用编辑器打开config.php,修改host, port, admins等参数,在浏览器中访问index.php,比如说:http://localhost/rockmongo/index.php,使用用户名和密码登录,默认为”admin”和”admin” ;

由于这个数据管理工具是基于php开发的,所以你需要有一个装有PHP环境的Web服务器,比如Apache Httpd, Nginx …。PHP – 需要PHP v5.1.6或更高版本,需要支持SESSION为了能连接MongoDB,你需要安装php_mongo扩展。

相关资料

mongoDB中文社区: http://www.mongoing.com/

MongoDB 中文文档: http://docs.mongoing.com/manual-zh/

  • 微信扫一扫,赏我

  • 支付宝扫一扫,赏我

声明

原创文章,不经本站同意,不得以任何形式转载,如有不便,请多多包涵!

本文永久链接:http://yunkus.com/mongodb-install-config-in-window-environment/

评论4
  1. 狐狐网友 2016年12月2日 at pm7:10 回复

    D:\Program Files\mongodb\bin>mongod –logpath D:\Program Files\mongodb\data\logs\mongodb.log
    2016-12-02T19:05:44.933+0800 F CONTROL [main] Failed global initialization: FileNotOpen: Failed to open D:\Program Files\mongodb\data\logs\mongodb.log

  2. 狐狐网友 2016年12月2日 at pm7:10 回复

    为什么不可以

  3. 云库网 2016年12月29日 at pm10:47 回复

    你是不是在 D:\Program Files\mongodb\data\logs\目录下新建了一个名为mongodb.log 的文件?

  4. 刘涛 2017年3月18日 at pm2:23 回复

    很高兴在翻阅了百度和谷歌下搜索结果中无数的网页看到一样的安装教程,感到可悲,可叹,为什么要为这样一样垃圾一逼的数据库耗费心力,我作为一个mongodb初学者已经被mongodb各种整到无语,我也在知乎和sf上发了贴,可叹我大中华竟然也无人解,可悲https://segmentfault.com/q/1010000008483293/a-1020000008484133,当然如果楼主是个高人,我的留言就是在嘲讽你,看你敢不敢接,如果楼主是个渣,那就让贴沉了吧

Leave a Reply

Your email address will not be published. Required fields are marked *

评论 END