Linux运维知识之Mac安装mongodb
小标 2019-03-15 来源 : 阅读 1206 评论 0

摘要:本文主要向大家介绍了Linux运维知识之Mac安装mongodb,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

本文主要向大家介绍了Linux运维知识之Mac安装mongodb,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

Linux运维知识之Mac安装mongodb

在Mac上安装首选使用brew进行安装


Brew是Mac上的套件管理器,类似于Linux系统中的yum或者apt-get,在安装软件的时候可以摆脱下载软件包再手动安装的繁琐操作,让安装软件变得更加的简单。


Homebrew


homebrew是Mac下的软件包管理工具,主要是填补brew缺失的软件包。提供安装软件,卸载软件等操作。


首先安装Homebrew:


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


如果想要卸载brew,不知道卸载命令,可以再一次执行brew的安装命令,如果已经安装brew再次执行安装命令的话,会提示,告诉已经安装过brew了,如果想重复安装就执行卸载命令,然后根据终端的提示执行卸载命令就可以了。


brew的常用命令


1.更新brew


brew update


2.安装软件


brew install soft_name
// soft_name为所要安装的软件名


3.卸载软件


brew uninstall soft_name


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


brew list


5.更新软件


brew upgrade // 更新所有使用brew安装的软件
brew upgrade soft_name // 更新soft_name


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


brew outdated


7.查找软件


// 当记不清软件的名字的时候,可以使用search,只需要写出几个字母,就可以联想所有的结果并且输出
brew search


8.查找使用brew安装的东西,安装在哪里


brew --cache


安装mongodb


因为已经安装了brew,所以通过brew安装mongodb:


brew install mongodb


安装成功


输入mongo启动,会发现并没有成功


这是因为没有创建mongo的默认数据写入目录,需要自己手动创建


创建默认数据写入目录


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


mkdir -p /data/db


然后给刚刚创建的目录赋予可读写的权限


chown `id -u` /data/db


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


如果不想使用mongo的默认目录,可以自己更改,使用–dbpath参数


mongo --dbpath dir_name


现在可以放心的启动mongodb了


mongod


然后再开启一个新的终端,执行


mongo


要先执行mongod再执行mongo,出现箭头表示链接成功

数据库错误


如果数据库启动不了,可能是由于未正常关闭导致的,可以删除/data/db文件夹中的mongod.lock文件,然后重新启动,如果还不可以,可以查杀一下进程:


ps -aef | grep mongo


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


MongoDB常用命令


1.查询库、查询表


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

show collections   //查询当前数据库下的所有数据表123


2.建库和删库


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

use myDbs

db.dropDatabase();  //这两句是删除这个数据库12345


3.建表和删表


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


4.单表的增删改


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

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

db.myTable.remove({name:’hf'});  //删除12345


5.查询


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

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

db.myTable.find().count();  //查询

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved