您的位置:首页 > 数据库 > Mongodb

MongoDB(一) 安装、启动与shell连接

2017-05-31 08:54 369 查看

MongoDB安装与启动

1. 安装

1.1 windows版

点击https://www.mongodb.com/download-center?jmp=nav#community

到mongodb官网上下载msi文件. 双击运行即可, 没有什么需要交代的.

1.2 Linux版

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.3.tgz    # 下载
tar -zxvf mongodb-linux-x86_64-3.4.3.tgz                                   # 解压
mv  mongodb-linux-x86_64-3.4.3/ /usr/local/mongodb


MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:

export PATH=/usr/local/mongodb/bin:$PATH


1.3 Mac版

mac版有两种方式, 一种是跟linux一样, 下载地址在此.

另一种是通过brew安装:

sudo brew install mongodb


如果要安装支持 TLS/SSL 命令如下:

sudo brew install mongodb --with-openssl


安装最新开发版本:

sudo brew install mongodb --devel


2. 启动MongoDB服务(以windows为例)

安装完后文件目录如下:

D:\Program Files\MongoDB\Server>tree /a /f
文件夹 PATH 列表
卷序列号为 000D-76A0
D:.
\---3.4
|   GNU-AGPL-3.0
|   MPL-2
|   README
|   THIRD-PARTY-NOTICES
|
\---bin
bsondump.exe
libeay32.dll
mongo.exe
mongod.exe
mongod.pdb
mongodump.exe
mongoexport.exe
mongofiles.exe
mongoimport.exe
mongooplog.exe
mongoperf.exe
mongorestore.exe
mongos.exe
mongos.pdb
mongostat.exe
mongotop.exe
ssleay32.dll


首先创建一个用于存放MongoDB数据的文件夹, 我创建了一个文件夹 F:\mongodb, 然后定位到mongodb的bin文件夹, 执行命令

mongod --dbpath=f:\mongodb


其中dbpath则是用于指定存放数据的路径, 这样mongodb服务便启动了.



此时新开一个cmd, 输入mongo打开shell, 其实这个shell就是mongodb的客户端,同时也是一个js的编译器,默认连接的是“test”数据库。

D:\Program Files\MongoDB\Server\3.4\bin>mongo
MongoDB shell version v3.4.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.3
> db
test
>


3. 访问控制

注意开启MongoDB服务时有一个waring:

2017-04-05T18:45:08.793+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-04-05T18:45:08.793+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.


这是由于服务启动的时候没有开启访问控制(认证、授权),如果是在学习阶段可以忽略这个警告,生产环境则需要开启访问控制:

mongod --auth --dbpath=f:\mongodb


添加用户(需要在没开启访问控制的时候操作):

use admin
db.createUser(
...   {
...     user: "test",
...     pwd: "test",
...     roles: [ { role: "__system", db: "admin" } ]
...   }
... )


这时使用–auth开启服务, 执行:

db.auth("test","test")


即可继续操作数据库了

4. MongoDb web 用户界面

MongoDB 提供了简单的 HTTP 用户界面。 如果你想启用该功能,需要在启动的时候指定参数 –rest 。

mongod --dbpath=f:\mongodb --rest


MongoDB 的 Web 界面访问端口比服务的端口多1000。

如果你的MongoDB运行端口使用默认的27017,你可以在端口号为28017访问web用户界面,即地址为:http://localhost:28017

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐