mac环境mongodb安装与配置

一、安装

MAC环境安装mongodb有两种方式,一种方式是通过下载安装包,另一种方式是通过homebrew。

  • 1、安装包方式
    从mongodb官网可以下载MAC安装包:https://www.mongodb.com/download-center#community
    或者使用curl下载
# 进入 /usr/local
cd /usr/local# 下载
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-3.6.3.tgz# 解压
sudo tar -zxvf mongodb-osx-ssl-x86_64-3.6.3.tgz# 重命名为 mongodb 目录sudo mv mongodb-osx-x86_64-3.6.3 mongodb

添加到 PATH 环境变量

export PATH=/usr/local/mongodb/bin:$PATH
  • 2、homebrew方式
sudo brew install mongodb

安装最新版本

sudo brew install mongodb --devel

安装完成后可以运行

mongod --version

查看已安装的版本

二、配置与启动

创建配置目录:
挑一个顺眼的位置,创建一个目录,比如叫mongodata,用来放置mongo启动需要的三样东西:数据文件、日志文件、配置文件,随便起名,比如用来装数据的叫db、用来装日志的叫logs、用来装配置文件的叫etc。
创建好目录以后,在logs下创建一个mongo.log文件,用来装日志,etc下创建一个比如叫mongo.conf。log文件由mongodb写入,conf文件的内容需要自己写好,mongodb启动的时候读取。

mongodb启动的命令是mongod,有两种方式,一是命令行带参数,二是配置文件方式,非特殊情况正常人用的应该都是第二种。

  • 1、命令行方式启动
    这种方式就是启动的时候不用配置文件,配置文件里的配置项都直接写在命令行上。
mongod --dbpath=/Users/thatway/mongodata/db/ --logpath=/Users/thatway/mongodata/logs/mongodb.log

启动时需要其他参数就继续添加--参数 值 --参数 值...
这种方式显然比较繁琐

  • 2、配置文件方式启动
    实际上就是把第一种方式中的参数列表挪到配置文件中,也就是上面etc目录下的mongo.conf文件,这样的话,启动的时候只需要记住配置一个参数(config)指定一下配置文件是谁就可以了。
mongod --config /Users/thatway/mongodata/etc/mongo.conf

mac下–config可以直接用-f

mongod -f /Users/thatway/mongodata/etc/mongo.conf

启动后可以查看日志

tail -f /Users/thatway/mongodata/logs/mongodb.log

看到waiting for connections on port 27017时就代表启动成功了

常用的配置项(以写在配置文件中为例):

#数据库路径
dbpath=/Users/thatway/mongodata/db/#日志输出文件路径
logpath=/Users/thatway/mongodata/logs/mongodb.log#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true#启用日志文件,默认启用
journal=true#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=false#是否后台启动,有这个参数,就可以实现后台运行
fork=true#端口号 默认为27017
port=27017#指定存储引擎(默认不需要指定)
#storageEngine=mmapv1#开启网页日志监控,有这个参数就可以在浏览器上用28017查看监控界面
httpinterface=true

当以后台运行方式启动时,关闭mongodb的方式同样是

ps -ef|grep mongo

然后

kill 进程号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/247605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型...

以下为借鉴 var stack1 [], stack2[]; function push(node){stack1.push(node);}function pop(){if(stack2.length){return stack2.pop();}else{if(stack1.length){var len stack1.length;for(var i0;i<len;i){stack2.push(stack1.pop());}return stack2.pop()}else{retur…

使用CocoaPods导入百度地图SDK所遇到的坑

执行pod install遇到的问题:解决方安:百度了下,发现pod install命令被墙了,换成pod install --verbose --no-repo-update

NSTimer不准确与GCDTimer详解

NSTimer不准&#xff0c;scheduleTimer放在runloop里面&#xff0c;受runloop模式影响会不准// [NSTimer scheduledTimerWithTimeInterval:<#(NSTimeInterval)#> target:<#(nonnull id)#> selector:<#(nonnull SEL)#> userInfo:<#(nullable id)#> r…

flex的12个属性

容器&#xff08;父元素&#xff09;的属性&#xff1a; flex-direction属性决定主轴的方向 flex-wrap 属性决定项目在一行排不下的情况下是否换行 flex-flow flex-flow属性是flex-direction属性和flex-wrap属性的简写形式&#xff0c;默认值为row nowrap。 jstify-content …

vue图片懒加载插件vue-lazyload

插件地址&#xff1a;https://github.com/hilongjw/vue-lazyload demo&#xff1a;http://hilongjw.github.io/vue-lazyload/ 1、安装 cnpm i vue-lazyload -S 2、使用 main.js import VueLazyLoad from vue-lazyloadVue.use(VueLazyLoad, {error:/static/error.png,loadin…

IT需求过程管理

IT部门就是为其他业务、内勤部门提供信息化手段的&#xff0c;所以在实施信息化系统的时候首先要做的就是需求调研&#xff0c;但是针对于绝大多数业务部门的人员而言&#xff0c;信息系统是很不熟悉的&#xff0c;我们会经常听到这样的回复“这个应该很快就可以实现吧”、“当…

maskView与CAGradientLayer详解

#maskView基本原理 - png图片透明像素的原理 - maskView可类比于多张png图片的叠加遮罩&#xff0c;原理类似 - maskView是iOS8以上才有的&#xff0c;如果要考虑兼容低版本&#xff0c;用maskLayer替代 //使用maskView的情况 property (nonatomic, strong)UIImageView *addIma…

nodejs的启动方式

1、原始node命令 直接命令行中使用node命令 node xxx.js 或者安装nodemon&#xff0c;使用nodemon启动方便在开发阶段热部署代码改动 npm i nodemon -G nodemon xxx.js 2、webstorm方式 webstorm中&#xff0c;需要执行的文件的上&#xff0c;右键->run&#xff0c;右…

win7rc 序列号- 10/21之前

安装介绍&#xff1a;http://www.microsoft.com/china/windows/windows-7/download.aspx 注册获得序列号&#xff1a;http://technet.microsoft.com/zh-cn/evalcenter/dd353205.aspx?ITPIDmscomsc在 2009 年 10 月 21 日之前&#xff0c;您仍可以通过注册来获取产品密钥或查找…

maskView与CAGradientLayer那回事儿

maskView基本原理 png图片透明像素的原理maskView可类比于多张png图片的叠加遮罩&#xff0c;原理类似maskView是iOS8以上才有的&#xff0c;如果要考虑兼容低版本&#xff0c;用maskLayer替代 //使用maskView的情况 property (nonatomic, strong)UIImageView *addImageView;…

mongoose操作mongodb

http://mongoosejs.com/docs/api.html#index-js mongoose是nodejs环境下操作mongodb的模块封装&#xff0c;使用mongoose之后&#xff0c;实际上只需要在mongodb中创建好数据库与用户&#xff0c;集合的定义、创建、操作等直接使用mongoose即可。 一、连接二、重要概念三、基本…

虚拟机上使用ghost xp

虚拟机ghost 1 先用启动项里的pq对虚拟机的硬盘格式化&#xff0c;然后最重要的一点就是 --右击--进阶-设定为作用然后执行2 重启一键安装到C盘就行了转载于:https://www.cnblogs.com/master-zhu/archive/2009/09/15/1567081.html

iOS11新增版本判断API

iOS11新增版本判断API iOS11版本现在有了简单的API&#xff0c;OC也开始支持swfit的available语法&#xff0c;不用再手写iOS版本判断了。 if (available(iOS 11.0, *)) {// 版本适配 } // 或者 #ifdef __IPHONE_11_0 #endif 目前没发现有iPhoneX的机型判断API&#xff0…

调试asp

response.Write(sqltext) response.End() response.Write(sqltext) response.End()转载于:https://www.cnblogs.com/master-zhu/archive/2009/09/21/1570816.html

vue滚动加载插件vue-infinite-scroll

vue-infinite-scroll插件可以无限滚动实现加载更多&#xff0c;其作用是是当滚动条滚动到距离底部的指定高度时触发某个方法。 https://github.com/ElemeFE/vue-infinite-scroll/ https://www.npmjs.com/package/vue-infinite-scroll 安装 cnpm i vue-infinite-scroll -S v…

实例适配ios11

不多bb&#xff0c;上码 #import "ViewController.h" #import "PersonViewModel.h" #import "Person.h" #import "ShowTableViewCell.h" #import <Masonry/Masonry.h> #import <MJRefresh/MJRefresh.h>interface ViewCon…

mac下iterm配色、半透明与样式设置

主要为了实现命令行颜色高亮与整个命令窗口半透明效果。 1、配色主题包下载 1、http://iterm2colorschemes.com/ 下载后解压&#xff0c;到iterm2中&#xff0c;左上角iTerm2->preferences->Profiles&#xff0c;右侧面板找到Colors选项&#xff0c;右下角展开Color Pr…

一个 Dubbo 服务启动要两个小时

前几天在测试环境碰到一个非常奇怪的与 dubbo 相关的问题&#xff0c;事后我在网上搜索了一圈并没有发现类似的帖子或文章&#xff0c;于是便有了这篇。 希望对还未碰到或正在碰到的朋友有所帮助。 现象 现象是这样的&#xff0c;有一天测试在测试环境重新部署一个 dubbo 应用的…

表单提交enctype参数详解之:application/x-www-form-urlencode和multipart/form-data

application/x-www-form-urlencode 我们在提交表单的时候&#xff0c;form表单参数中会有一个enctype的参数。enctype指定了HTTP请求的Content-Type。 默认情况下&#xff0c;HTML的form表单的enctypeapplication/x-www-form-urlencoded。 application/x-www-form-urlencoded是…

内网端口映射工具

由于开发微信需要一个公网域名&#xff0c;需要将本地端口映射到外网域名&#xff0c;最热的工具是ngrok&#xff0c;但被微信屏蔽了&#xff0c;这里使用的是natapp&#xff0c;环境是mac&#xff0c;windows下可使用nat123、花生壳等工具实现同样功能。 简单记录一下过程。 …