mac系统下安装、启动、停止mongodb

摘要:
Mongodb是一个非关系数据库,而mysql是一个关系数据库。前者没有数据表,而后者有数据表。下载nodejs并安装它,直到node-v显示版本号,表明安装成功。2、 本文主要介绍如何通过安装包来安装mongodb。不会引入其他方法。Data/db——用于存储数据文件等——用于存储mongod.conf,log——用于存储mongod.log错误日志。mongod.conf的内容如下:#mongodconfigfiledbpath=/Users/wangxi/Documents/mongodb/data/db/logpath=/Uusers/wangxi/Documents/mongodb/mongod。logappend=trueport=27017fork=trueauth=true这主要用于配置数据库位置和错误输出文件位置。

mongodb是非关系型数据库,mysquel是关系型数据库,前者没有数据表这个说法,后者有

一. 下载nodejs,安装,一直到 node -v显示版本号,表示安装成功。

二. 本文主要讲解,安装包方式安装 mongodb,至于其他方式不做介绍。

下载Mongodb后,将Mongodb-3.2.5.tar.gz 复制到 /leleda002 路径下解压得到mongodb这个文件夹,(下图中的是我自己改了名字删掉了版本号)

mac系统下安装、启动、停止mongodb第1张

刚下载打开的文件是没有 data、etc、以及log文件夹的。只有一个bin 文件夹。

三、文件建立。

然后在根目录下新建 data 文件夹,里面再建一个db文件夹,就是上图中那个 usr文件夹上面的 那个data文件夹 ,里面是用来存放数据库的。

新建一个etc文件夹,用来放文件配置。

data/db——和于存放数据文件,etc——用于存放mongod.conf,log——用于存放mongod.logs 错误日志。

mongod.conf 内容如下

#mongodb config file
dbpath=/Users/wangxi/Documents/mongodb/data/db/
logpath=/Users/wangxi/Documents/mongodb/mongod.log
logappend = true
port = 27017
fork = true
auth = true

这个主要是用来配置数据库位置,和错误输出的文件位置。

四、修改系统环境变量PATH

把 /Users/wangxi/Documents/develop/mongodb/bin 目录加到PATH中。

(其实就是把mongodb/bin这个地址加一个快捷启动目录,找到当目录的方法,在控制台进入到该目录下,执行 pwd 便可以得到该目录)

修改环境变量的方法比较多,这里采用如下方式:

首先添加PATH:

echo 'export PATH=/Users/wangxi/Documents/develop/mongodb/bin:$PATH'>>~/.bash_profile 

如下

mac系统下安装、启动、停止mongodb第2张

添加完成后为使环境变量生效,可重启shell终端

或输入命令 source .bash_profile。

查看环境变量是否添加成功:

echo $PATH

如下:

mac系统下安装、启动、停止mongodb第3张

环境变量添加成功。

4.5、为数据库日志文件添加操作权限。

  新建立的data/db 通过查看是否与读写权限,如果没有的话需要添加读写权限

sudo chown -R  用户名 /data/db

mac系统下安装、启动、停止mongodb第4张

  如何检测安装成功了呢:在控制台输入

which mongod

会出现一个路径就代表安装成功了

五、启动mongodb

cmd+T 新建命令窗口,进入mongodb 的 "bin"目录,使用命令“./mongod” 或 ‘‘mongod’’ 启动mongoDB server,启动成功后最后一行应该是端口号,如下:

这一步是连接Mongodb的服务的

mac系统下安装、启动、停止mongodb第5张

打开浏览器,输入localhost:27017,会出现“

It looks like you are trying to access MongoDB over HTTP on the native driver port.
” 这样一行文字,然后可以重新打开一个终端 同样是。

5.5、新建窗口,输入 ./mongo 或 mongo , 尝试操作数据库:这个步骤是操作数据库了。不需要重新进入bin目录,新建窗口直接执行命令便可以

mac系统下安装、启动、停止mongodb第6张

 出现上图的提示就代表连接成功了 ,终端上会一直显示一个 ‘>’ 符号,此时就可以输入mongodb的sql命令 了

六.要停止mongodb一定要正确的退出,不然下次再次连接数据库会出现问题.

 在操作数据库的那个命令窗口中执行

use admin;
db.shutdownServer();

  备注:如果安装成功后,以后只需要启动MongoDB服务,然后金操作数据库就行了。就相当于只需要执行上边的 5 和 6 步骤就可以了。

  以上前4步骤是安装,56是连接服务器,启动数据库。

在连接服务执行 “./mongod” 或 ‘‘mongod’’ 经常会出现一些问题,接下来将本人遇到的问题在下边做一整理。

一、启动Mac下安装mongoldb 报错 shutting down with code:100

具体错误栈:

2017-10-11T09:31:12.140+0800 I CONTROL  [initandlisten] MongoDB starting : pid=2382 port=27017 dbpath=/data/db 64-bit host=songyuxiangdeMacBook-Pro.local

2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] db version v3.4.9
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] git version: 876ebee8c7dd0e2d992f36a848ff4dc50ee6603e
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 0.9.8zh 14 Jan 2016
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] allocator: system
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] modules: none
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] build environment:
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten]     distarch: x86_64
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] options: {}
2017-10-11T09:31:12.141+0800 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2017-10-11T09:31:12.141+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-10-11T09:31:12.141+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] now exiting
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] shutting down with code:100

这个是目录指定的问题。

参考我的启动命令。 

./mongod --dbpath ../data/db/

启动mongodb的shell客户端(command + T)

./mongo

有的时候按照上边的步骤执行还是报错 100,这个时候看看data/db下边是不是有一个 mongod.lock 文件,这个代表上次退出不是正常退出导致文件被锁住了,所以不能正常启动。

二、上边步骤4 环境变量配置步骤。

如果环境变量的配置出现错误,也可以理解为 路径的指定有误了,这个时候想要修改或者删除

环境变量的配置可以理解为他是将变量写在了一个文件里面

 vi ~/.bash_profile

~/.bash_profile 
这个就是环境变量的文件地址(可以这样理解)
 vi ~/.bash_profile
利用 vi 查看这个文件,也就是在终端查看这个文件
如果找不到没有权限
sudo vi ~/.bash_profile
就可以看到相应的配置
修改:
vi ~/.bash_profile
dd  要删除的代码,将光标放到要删除的那行双击dd
:wq  保存文件并推出
source ~/.bash_profile或者关闭重启shell

改完之后输出一下,便可以看到是否更改了。

免责声明:文章转载自《mac系统下安装、启动、停止mongodb》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇窗口分析浅谈Web缓存下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(7) MySQL数据库备份详解

对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据可能也已经被删除了, 我们不能使用从数据库上的数据来恢复主数据库上的数据,只能通过备份进行误删除数据的恢复 一. 备份的分类 1.按备份的结果来分: 逻辑备份 其备份结果为SQL语句,适合于...

【记一次有关定时任务的问题】

背景最近写的内容是,用java爬下来几个学校网站的招聘信息数据。涉及到的内容有定时任务、httpClient进行html抓取,Jsoup进行代码的分割。其他的就只是爬取数据时的Document分析。 最初的代码架构设计也不算什么架构设计,但也确实是第一次去思考代码的简洁、可复用、美观。也是想了很久。 起初要实现的是,在一个方法去进行定时任务。对代码通过功...

Jenkins配置MSBuild时使用环境变量

【MSBuild Plugin】插件在使用环境变量有个很奇葩的方式,比如我们通常在Windows的节点机器上,使用WORKSPACE环境变量时,批处理应该这样写%WORKSPACE%,而有时插件确不能正常识别,那么只能换回Linux的写法${WORKSPACE}的形式。 【MSBuild Build File】和【Command Line Argument...

nextcloud nginx搭建完后(初始化数据库后)登录不了

nextcloud搭建完初始化数据库(mysql8.0)后,输入用户名、密码后登录不了、登录没反应(还是跳转当前登录页面)呈现如下: 原因是web、php nginx 和  ../php/session/ 不是同一个用户 这里的../php/session是php在你当前系统安装的位置,很多博客、论坛也说明了问题,但是给的session的位置不一定对,如下...

jQuery插件jTemplates(模板

一 , 简单介绍 它是一个基于jQuery开发的javascript模板引擎。它主要的作用如下: 1. 通过JavaScript获取JSON形式的数据; 2. 获取一个HTML模板,与数据相结合,生成页面HTML。  二 , 快速上手 先来看一个简单的例子: <script type="text/javascript" src="http://t.z...

Node JS与Electron安装配置

安装NodeJS 1.下载NodeJS 2.安装NodeJS 安装过程如下,忽略的过程中直接点击下一步即可。 3.配置NodeJS 1.验证NodeJS安装 打开cmd直接输入 node -v npm -v 2.配置路径 这里视具体情况而定,我将会把NodeJS安装的第三方模块以及缓存位置更改在NodeJS根目录。打开cmd,输入 npm...