mac系统下安装、启动、停止mongodb

MongoDB 下载地址: https://www.mongodb.com/download-center?jmp=nav#community

nodejs下载地址: https://nodejs.org/en/

本文重点记录在mac下安装mongodb

本机环境:系统=>MAC OS 10.12

  nodeJS=>6.9.0

    Mongodb=>3.2.5

1. 下载nodejs,一路next 安装完成后,在终端输入 node -v 有显示版本号就代表安装成功,其他异常情况本文不作介绍;
2. 下载Mongodb后,将Mongodb-3.2.5.tar.gz 复制到 /usr/local 路径下解压得到mongodb这个文件夹,(下图中的是我自己改了名字删掉了版本号)

*默认情况下在Finder中是看不到 /usr 这个目录的(终端用得溜的请略过),可以打开Finder后按shift + command +G 输入 /usr/local后回车便能看到这个隐藏的目录了

3. 上图中展示的就是我的本机的目录结构了,在/usr/local/mongodb/bin下就是mongodb的执行文件了
4. 然后在根目录下新建 data 文件夹,里面再建一个db文件夹,就是上图中那个 usr文件夹上面的 那个data文件夹 ,里面是用来存放数据库的,
5. 终端切换到/usr/local/mongodb/bin目录下,
6. 执行 ./mongod 启动服务端
7.  显示等候客户端连接的界面就代表启动成功了,如果不成功就检查下你/data/db文件夹位置对不对,不行就重新删掉建一个,
8.  打开浏览器,输入localhost:27017,会出现“

It looks like you are trying to access MongoDB over HTTP on the native driver port.

” 这样一行文字,然后可以重新打开一个终端 同样是

9. 出现上图的提示就代表连接成功了 ,终端上会一直显示一个 ‘>’ 符号,此时就可以输入mongodb的sql命令 了(这里我列出一些基本的):

*test 是我建的一个集合名字

show dbs //显示数据库

use test //使用某个数据库

db.test.insert({‘name’:’byc’}) //插入一条记录

db.test.find() //查找所有记录

db.test.findone() //查找一条记录

db.dropDatabase() //删除数据库

db.test.drop //删除指定集合

show collections //显示所有集合

db.createCollection(‘byc’) //创建集合

db.test.save({}) //插入记录db.test.update({‘_id’,1},{$set:{name:’test’,age:20}})

db.test.remove({}) //删除所有集合

for(var i=1;i<=10;i++){db.test.insert({"name":"king"+i,"age":i})} //循环插入10条记录

 db.test.find().pretty() //格式化显示查询结果

db.test.find().count() //查询数据条数

db.test.find({"age":5}) /查找age是5的条目

db.test.find({“age”:{$gt:5}}) //查找age大于5的条目

db.test.find({"age":{$gt:5}}).sort({"age":1}) //查找age大于5的条目且升序排列

db.test.find({"age":{$gt:5}}).sort({"age":1}) //查找age大于5的条目且升序排列

db.test.find({"age":{$gt:5}}).sort({"age”:-1}) //查找age大于5的条目且降序排列

10. 可以安装个图形化工具进行连接操作,我这里用了一个mongobooster 的软件,界面就是下图这样子的
11.要停止mongodb一定要正确的退出,不然下次再次连接数据库会出现问题.
use admin;
db.shutdownServer();
12.如果你不想每次启动mongodb都要切换到/usr/local/mongodb/bin目录下,你可以将它添加到环境变量,操作如下:

首先添加PATH:

echo 'export PATH=/usr/local/mongodb/bin:$PATH'>>~/.bash_profile 

如下:

添加完成后为使环境变量生效,可重启shell终端,或输入命令 source .bash_profile

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

echo $PATH

如下:

环境变量添加成功。

以后启动就可以直接输入mongod 启动了

附上mongodb 文档地址:https://docs.mongodb.com/manual/tutorial/query-documents/

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

极客教程

1 篇文章1 人订阅

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Laoqi's Linux运维专列

shell命令基本知识点

命令历史 # cat /root/.bash_history       //存放历史命令的地方 # history      //查看命令历史的条数 # ec...

3628
来自专栏北京马哥教育

243张图片为你解析Linux轻量级自动运维化工具Ansible

基于Python语言研发,由Paramiko, PyYAML和Jinja2三个核心库实现;

1892
来自专栏SDNLAB

ONOS编程系列(二)命令行命令与服务开发

此文章承接ONOS编程系列(一) Application Tutorial ,如果尚未看过上一篇,请先看完上一篇,再回过头来看此篇。 本文章的目的在于让读者明白...

3339
来自专栏我的博客

Python上传文件到FTP服务器

代码在python2.7下测试通过!写在最前面! # -*- coding: UTF-8 -*- from ftplib import FTP import o...

6306
来自专栏木头编程 - moTzxx

PHP 开发学习[2] —— wamp memcache 的安装与扩展(Windows 64)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

1514
来自专栏屈政斌的专栏

【腾讯云的1001种玩法】centos 7 部署 dotnetcore + Angular2 实践

本文主要讲述了使用腾讯云主机,在centos 7 部署 dotnetcore + Angular2 的实践过程,该项目目前只是用于学习 dotnetcore ...

2.6K1
来自专栏阮一峰的网络日志

Linux 的启动流程

半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。 那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管...

3045
来自专栏散尽浮华

nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录

在日常运维工作中,运维人员会时常使用到nginx的反向代理,负载均衡以及缓存等功能来优化web服务性能。 废话不多说,下面对测试环境下的nginx反向代理+缓存...

7229
来自专栏nummy

NodeJS多核处理模cluster解读

大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算。所以,有人开发了第三方的cluster,让node可以...

942
来自专栏腾讯云serverless的专栏

使用 SCF 无服务器云函数定时备份数据库

最近有客户询问到使用云函数进行数据库导出备份时的一些问题,在此也进行一下总结,描述如何使用云函数来进行数据库备份。

7.6K4

扫码关注云+社区

领取腾讯云代金券