Mac下使用brew安装mongodb

Homebrew

Homebrew 是Mac下得软件包管理工具,我们可以用它在我们的Mac下安装软件,卸载软件等。要是用Homebrew,首先我们要在我们的Mac下安装Homebrew,执行下面的命令进行安装:

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

执行安装命令,安装brew,安装完成后,我们就可以使用brew安装Mac下得软件了。 
在安装mongodb之前,我们再了解了解brew,首先如何卸载brew?如果你不知道怎么去卸载的话,你可以再次执行一次brew的安装命令,如果你已经安装了brew再次执行安装命令的话,会给你一个提示,告诉你你的系统已经安装过brew了,如果想要重复安装就执行卸载命令,这样,你根据终端的提示执行以下卸载命令就可以了,另外我也把brew的卸载命令贴出来:

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

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

brew update
 
 
  • 1

2、使用brew安装软件

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

3、使用brew卸载软件

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

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

brew list
 
 
  • 1

5、更新软件

brew upgrade        // 更新所有使用brew安装的软件
brew upgrade git    // 更新某个使用brew安装的软件
 
 
  • 1
  • 2

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

brew outdated
 
 
  • 1

7、查找软件

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

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

brew --cache
 
 
  • 1

使用brew安装mongodb

1、有了brew,我们安装mongodb就变得很简单了:

brew install mongodb
 
 
  • 1

如果你现在就启动mongo你并不会成功,如下:

Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused

Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146

exception: connect failed
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

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

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

mkdir -p /data/db
 
 
  • 1

4、然后给刚刚创建的目录以可读可写的权限

chown 777 /data/db
 
 
  • 1

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

5、修改目录

// 上面的/data/db 目录是mongo的默认目录,如果你想使用其他目录,可以使 --dbpath 参数
mongod --dbpath /Users/LUCY/Documents/data/db
// /Users/LUCY/Documents/data/db 为你的目录名字,可以自行定义
 
 
  • 1
  • 2
  • 3

此时出现下图,就说明启动mongodb服务成功了。


现在就可以开启mongodb进程了。再开启一个新的终端,执行下面的命令:

mongo
 
 
  • 1
注:要先执行mongod成功后执行mongo,出现箭头表示链接成功如图所示
 
 
  • 1

这里写图片描述

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

ps -ef | grep mongo
 
 
  • 1

出现了进程信息。第一个数字是UID,第二个数字是PID。根据PID杀掉进程。下图中的34354就是我需要kill掉的PID。

kill 34354
 
 
  • 1

最后重启mongodb即可。

mongodb如何关闭呢?执行以下命令:

> use admin
> db.shutdownServer()
 
 
  • 1

即可关闭mongodb。

mongodb如何导入json文件呢:(注意在shell下而不要进到mongo命令符里面去)

mongoimport -d mongotest -c users --file /home/mongodump/articles.json --type json
 
 
  • 1

其中


mongodb如何导出json文件呢?

mongoexport -d douban -c group -o group.json

 
 
  • 1

mongodb常用命令:

1、查询库、查询表

show dbs  //查询所有的数据库

show collections   //查询当前数据库下的所有数据表
 
 
  • 1
  • 2
  • 3

2、建库和删库

use myDbs  //建立一个名为myDbs的数据库,当这个库存在时则是切换到这个数据库中去

db.dropDatabase();  //这两句是删除这个数据库
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

3、建表和删表

//表操作都是要先到一个数据库中去,通过use方法
db.myTable.insert({name:’hf’,age:20});  //在mongodb中在插入数据时即创建了改表,此时创建的是名为myTable的数据表
db.myTable.drop();  //删除myTable这个数据表
//如果没有指定数据库,表会创建在mongdb默认数据库test里
 
 
  • 1
  • 2
  • 3
  • 4

4、单表的增删改

db.myTable.insert({name:’hahaha’,age:12});  //新增

db.myTable.update({name:’hf’},{$set:{age:25}})  //修改

db.myTable.remove({name:’hf'});  //删除
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

5、查询

db.myTable.find();  //查询myTable中的所有数据

db.myTable.find().sort({age:1})  //根据age升续

db.myTable.find().count();  //查询
转载自 http://blog.csdn.net/moumaobuchiyu/article/details/54885306
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值