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

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

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

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

刚下载打开的文件是没有 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 =
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 

如下

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

或输入命令 source .bash_profile。

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

echo $PATH

如下:

环境变量添加成功。

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

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

sudo chown -R  用户名 /data/db

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

which mongod

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

五、启动mongodb

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

这一步是连接Mongodb的服务的

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

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

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

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

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

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

use admin;
db.shutdownServer();

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

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

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

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

具体错误栈:

--11T09::12.140+ I CONTROL  [initandlisten] MongoDB starting : pid= port= dbpath=/data/db -bit host=songyuxiangdeMacBook-Pro.local

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

这个是目录指定的问题。

参考我的启动命令。

./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的更多相关文章

  1. Mac系统下安装Tomcat,以及终端出现No such file or directory的错误提示解决方案

    Tomcat,作为一个免费的服务器口碑实在太好,本想安装一个研究研究,无奈电脑是mac系统,在网上搜了一些安装方法总是出错,直到遇到了这篇博客,http://www.cnblogs.com/qingy ...

  2. Windows和Mac系统下安装Docker

    在windows和mac系统中使用Docker Desktop安装Docker对系统的要求是很高的. 对于 Windows 系统来说,安装 Docker for Windows 需要符合以下条件: 必 ...

  3. Mac系统下安装ant

    看了一些别人怎么在mac下安装ant,大体都是从官网下载bin文件,然后改动权限,建链接.配path. 须要这么麻烦吗?我认为不须要. 以下一个命令搞定: forlong401:build forlo ...

  4. Mac系统下安装Vue-cli详细步骤

    Vue-cli安装 因为是mac系统,所以和视频里老师讲的有些许不同. 1.首先打开终端 按照老师的操作,首先检查node版本 下面是我的操作 打开终端,输入命令 node -v 我去,找不到node ...

  5. mac系统下安装和启动nginx

    1.在线安装 localhost:nginx-1.17.1 mhx$ sudo brew install nginx 2.查看是否安装成功 localhost:nginx-1.17.1 mhx$ ng ...

  6. Mac 系统下安装 MySql

    Mac原生没有带MySql,想要使用需要自己去安装. 下载. 首先去mysql官网下载安装包. 由于现在mysql对企业有服务,所以有所谓社区版(community)和企业版(enterprise), ...

  7. mac系统下安装mysql 和phpmyadmin

    用惯了在Windows上一个appserv或phpStudy压缩包搞定,要在MAC OSX 10.10上捣腾一个PHP开发环境还不大习惯.但自己亲自配一下环境还是有所收获的.众所周知OSX上自带了ap ...

  8. Redis 在 LINUX 系统下 安装, 启动

    01, 下载  http://www.redis.cn/ ,  这里下再下来的是 redis-4.0.1.tar.gz 这个压缩包 02, 将压缩包放到 linux 系统中,  一般放在 usr/lo ...

  9. mac系统下安装mysql步骤

    1.下载mysql-5.7.13-osx10.11-x86_64.dmg安装包,并点击dmg安装包进行安装 2.安装完成后弹出如以下提示信息: 2016-06-23T01:14:48.649253Z ...

随机推荐

  1. 巧克力棒&&新年的巧克力棒

    巧克力棒 题目描述 LYK 找到了一根巧克力棒,但是这根巧克力棒太长了,LYK 无法一口吞进去.具体地,这根巧克力棒长为 n,它想将这根巧克力棒折成 n 段长为 1 的巧克力棒,然后慢慢享用.它打算每 ...

  2. [bzoj3872][Poi2014]Ant colony_树形dp

    Ant colony bzoj-3872 Poi-2014 题目大意:说不明白.....题目链接 注释:略. 想法:两个思路都行. 反正我们就是要求出每个叶子节点到根节点的每个路径权值积. 可以将边做 ...

  3. 洛谷——P2871 [USACO07DEC]手链Charm Bracelet

    https://www.luogu.org/problem/show?pid=2871 题目描述 Bessie has gone to the mall's jewelry store and spi ...

  4. ELECTRON新增模块的方法

    因为electron和node.js用的V8版本不一致,所以直接使用npm安装的模块可能在electron中不可用,特别是使用c.c++开发的模块.官方的说明:https://github.com/e ...

  5. MySQL批量SQL插入各种性能优化

    对于一些数据量较大的系统.数据库面临的问题除了查询效率低下,还有就是数据入库时间长.特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久.因此.优化数据库插入性能是非常有意义的 ...

  6. selenium使用chrome抓取自动消失弹框的方法

    selenium使用chrome抓取自动消失弹框的方法 转:https://blog.csdn.net/kennin19840715/article/details/76512394

  7. 【Git笔记】怎样在同主机同账户下实现多个gitlab帐号管理各自的remote repo

    我们可能会遇到以下的场景: 1)多人共用同一台Linux开发机,该开发机仅仅有一个共用的work帐号,非常多人都用这个帐号登录主机进行日常开发. 2)该work帐号下统一安装了gitclient供多人 ...

  8. spring mvc文件上传,request对象转换异常

    spring 文件上传有现成的工具用起来也挺简单.就是在还不是非常熟悉的时候可能会出一些错. 近期碰到了 org.apache.catalina.connector.RequestFacade can ...

  9. POJ2417 Baby-Step-Gaint-Step 算法

    考虑一个问题:A^x%p=B,给定A,B,p,求x的最小非负整数解. 在p是质数的情况下,这个问题比較简单. A^x=B(mod P) (P is a Prime, A,B<P) Let m = ...

  10. 君正Ingenic X1000E_halley2 更改Logo

    有两种方法可以改变开机logo,编译进内核或者修改u-boot. <一>.编译进内核 一. 制作LOGO图片(可以使用gimp) 1. 制作一个.ppm格式图片(logo_tvu_clut ...