先安装:

  环境Mac OS X

  我是直接用brew来安装的,感觉这个包管理工具,很省心。

  安装Homebrew:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  卸载Homebrew:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"  

下面列出一些brew的常用命令:
1、更新brew本身
brew update

2、使用brew安装软件
brew install soft_name
// soft_name为你所要安装软件的标志,如使用brew安装git
brew install git

3、使用brew卸载软件
brew uninstall soft_name
// soft_name为你所要卸载软件的标志,如使用brew卸载git
brew uninstall git

4、显示使用brew安装的软件列表
brew list

5、更新软件
brew upgrade        // 更新所有使用brew安装的软件
brew upgrade git    // 更新某个使用brew安装的软件

6、查看哪些软件需要更新
brew outdated

7、查找软件
// 当你记不清软件的名字的时候,你可以使用search,只需要写去几个字母,他就会帮你联想,并把所有可能的结果输出给你
brew search

8、查看使用brew安装的东西,安装在哪里
brew --cache

确保安装成功后,我们开始安装Mongodb:

  1: 安装MongoDB

brew install mongodb

  2:安装完成后,你会发现无法启动,如果输入mongod会报下面的错。

2018-01-21T16:48:26.050+0800 I CONTROL  [initandlisten] MongoDB starting : pid=3663 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro.local
2018-01-21T16:48:26.050+0800 I CONTROL  [initandlisten] db version v3.6.2
2018-01-21T16:48:26.050+0800 I CONTROL  [initandlisten] git version: 489d177dbd0f0420a8ca04d39fd78d0a2c539420
2018-01-21T16:48:26.050+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2n  7 Dec 2017
2018-01-21T16:48:26.050+0800 I CONTROL  [initandlisten] allocator: system
2018-01-21T16:48:26.050+0800 I CONTROL  [initandlisten] modules: none
2018-01-21T16:48:26.050+0800 I CONTROL  [initandlisten] build environment:
2018-01-21T16:48:26.050+0800 I CONTROL  [initandlisten]     distarch: x86_64
2018-01-21T16:48:26.050+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2018-01-21T16:48:26.050+0800 I CONTROL  [initandlisten] options: {}
2018-01-21T16:48:26.053+0800 I STORAGE  [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2018-01-21T16:48:26.053+0800 I CONTROL  [initandlisten] now exiting
2018-01-21T16:48:26.053+0800 I CONTROL  [initandlisten] shutting down with code:100

实属正常!别慌,我带你好嘛。

  3:在启动mongo之前,我们需要创建一个目录,为mongo默认的数据写入目录。

注:默认目录为根目录下的data/db
mkdir -p /data/db

  4:然后,还要做一件事,你就可以使用Mongodb了。

  命令行在你刚才创建的文件夹下:chown `id -u` /data/db

  注:如果不用命令行修改权限的话,可以前往/data文件夹下右键点击显示简介,然后选择最下边的共享与权限,把所有权限改成读与写。(是把三个权限全部改为读与写!!!)

  5:修改目录

# /data/db 目录是mongo的默认目录,如果你想使用其他目录,可以使 --dbpath 参数
mongo --dbpath dir_name    # dir_name 为你的目录名字

接下来:就可以启动你的mongodb了!

首先执行:

mongod

然后:重新开一个窗口执行:

mongo

# 注:一定要先执行成功mongod后,再执行mongo
# 出现 > 表示链接成功

如果有一天你发现你的数据库突然启动不了了,可能是你为正常关闭导致的,你可以删除掉/data/db文件夹中的mongod.lock文件,然后重新启动,如果还是不可以,你可以查看一下进程,然后杀掉:

输入指令:grep mongo

然后根据进程ID杀掉进程,最后重启mongodb。




关于MongoDB的安装,就到此为止!

下一篇进入正题:Spider_Man_3 の Mongodb_使用

Spider_Man_5.1 の Mongodb_安装的更多相关文章

  1. Spider_Man_5.2 の Mongodb_使用

    一:简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库1.易用性 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库.不采用关系型主要是为了获得 ...

  2. MongoDB_安装

    windows安装MongoDB 官网下载地址:https://www.mongodb.com/download-center?jmp=nav#community (1)如图点击DOWNLOAD进行下 ...

  3. MongoDB_安装、配置、连接(五)

    MongoDB 是跨平台的,既可以在 Linux系统下安装,也可以在Windows 系统.MacOS系统下安装,本节主要介绍如何在 Linux 系统下安装 MongoDB. windows安装:htt ...

  4. Spider爬虫 の 事

      初识Spider_Man(爬爬虫) Spider_Man_2 の requests模块   Spider_Man_3 の selenium   Spider_Man_4 の BeautifulSo ...

  5. MongoDB_简介_安装_基本使用_js_mongoose 操作 MongoDB 编程

    数据库 按照数据结构来组织.存储和管理数据的仓库 程序运行时,数据存储于内存中,一旦程序结束或者断电,就会数据丢失 为了将有些数据持久化存储到硬盘中,并确保可操作性和安全性,就需要数据库 分类: 关系 ...

  6. mongodb_服务端安装及连接

    安装环境:Windows7  64位    附件内容: 1.mongodb Windows7 补丁:451413_intl_x64_zip.exe 2.mongodb Windows 安装程序:mon ...

  7. Ubuntu Navicat 安装破解+解决乱码+其他问题

    一 下载安装 Navicat Premium: https://www.navicat.com.cn/download/navicat-premium Navicat products: https: ...

  8. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  9. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

随机推荐

  1. inode 详解

    1.inode 解析: 存储文件元信息(文件创建者,创建日期,大小等)的区域叫做inode即 索引节点. 2.inode 内容: 文件字节数.拥有者UserID,GroupID,读写执行权限,时间戳, ...

  2. 第二节 安装CentOS

    Linux 第二节一.安装VNware workstation 10二.安装CentOS 1.root/123456 用户登录[root@localhost ~]# 2.关机 init 0 3.ifc ...

  3. 初识QT

    前言:这是写给纯小白看的文章,大神可以自行绕道. QT的优势(摘自360百科): Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, ...

  4. hadoop集群篇--从0到1搭建hadoop集群

    一.前述 本来有套好好的集群,可是不知道为什么虚拟机镜像文件损坏,结果导致集群不能用.所以不得不重新搭套集群,借此机会顺便再重新搭套吧,顺便提醒一句大家,自己虚拟机的集群一定要及时做好快照,最好装完每 ...

  5. css-display

    1. none:隐藏对象.与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间 2. inline:指定对象为内联元素. 3. block:指定对象为块元素. 4. inl ...

  6. Java学习笔记7---父类构造方法有无参数对子类的影响

    子类不继承父类的构造方法,但父类的构造方法对子类构造方法的创建有影响.具体来说就是: ①.当父类没有无参构造方法时,子类也不能有无参构造方法:且必须在子类构造方法中显式以super(参数)的形式调用父 ...

  7. 对《cookie之困》的一些总结与思考

    0x00 前言 早些时候在gayhub翻安全大会的paper,翻到了kcon的一些paper. https://github.com/knownsec/KCon 从前辈们的paper中学到了不少,也产 ...

  8. SQL列中含有换行符的查找和替换方法

    最近在获取数据时,发现程序读取的字段中含有\r\n字符,检查数据库表中的数据,发现是varchar字符串中包含了换行符.导入数据导致了这一情况出现. 回车换行 不同系统的行结尾符号并不同,如下: li ...

  9. UGUI 粒子特效与UI层级问题

    游戏中,界面上有些按钮之上需要放置一个特效,或者有些区域显示比如image上显示一个特效,这时候如果再打开一个UI,我们需要让新的UI显示在特效上层,而不是被特效遮挡,这是就需要设置特效的渲染顺序. ...

  10. windows编程学习笔记(三)ListBox的使用方法

    ListBox是Windows中的一种控件,一般被当做子窗口使用,Windows中所有子窗口都是通过发送一个通知码到父窗口父窗口通过WM_COMMAND消息接收,并在此消息中处理,并控制子窗口,Lis ...