前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mac环境下mongodb的安装和使用

mac环境下mongodb的安装和使用

作者头像
xiangzhihong
发布2018-01-26 15:59:07
1.6K0
发布2018-01-26 15:59:07
举报
文章被收录于专栏:向治洪向治洪

简介

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

首先熟悉两个相关的基本概念: mongod 是用来连接到mongodb数据库服务器的,即服务器端。 mongo 是用来启动MongoDB shell的,是mongodb的命令行客户端。

下载与安装

mongodb的官方地址为:https://www.mongodb.com/download-center。

图形化界面安装

在mongodb官网打开下载页面:https://www.mongodb.com/download-center

这里写图片描述
这里写图片描述

解压后文件夹内容如下:

这里写图片描述
这里写图片描述

在你的mongoDB文件夹下中创建一个../data/db,打开cmd命令行,进入到//mongoDB/bin文件中在cmd中输入以下命令,启动monggoDb.

这里写图片描述
这里写图片描述

启动的命令如下:

代码语言:javascript
复制
/Users/xiangzhihong/python/mongodb-osx-x86_64-3.4.10/bin/mongod --dbpath /Users/xiangzhihong/python/mongodb-osx-x86_64-3.4.10/data/db

如果是windows系统可以参考如下命令:

代码语言:javascript
复制
D:/mongoDB\bin>mongod --dbpath D:/mongoDB\data\db

然后启动,

这里写图片描述
这里写图片描述

启动完成后,db目录会新增一些内容:

这里写图片描述
这里写图片描述

mongodb默认,链接端口是27017,如果能正确打开localhost:27017的话,就说明是对的

说明

如果是windows环境,我们可以设置mongodb为windows服务,这个操作是实现每次开机的时候mongodb可以自动启动

在mongoDB中data下新建一个文件夹log,然后再log中添加一个文件mongodb.log的文件

在d:/mongoDB文件夹中添加一个mongo.config,把mongo.config文件用记事本打开在里面填写。然后再cmd中用管理员身份打开,进入D:/mongoDB/bin目录中

输入以下命令mongod –config D:\mongoDB\mongo.config –install –serviceName “MongoDB”。 打开cmd输入services.msc可以查看mongoDB服务,点击启动就可以了 关于mongodb的使用例子可以参考下面的例子: https://github.com/GainLoss/vue-node-mongodb

homebrew命令方式安装

1,使用home-brew安装mongoldb

安装命令如下:

代码语言:javascript
复制
$ brew update
$ brew install mongodb

2,修改环境变量

把mongodb/bin加入$PATH ,以免我们每次输入sudo monogd ,变成直接monogd。

代码语言:javascript
复制
$ touch .base_profile
$ vim .base_profile
代码语言:javascript
复制
export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO_PATH/bin

3,启动mongodb服务端

使用如下命令启动mogodb:

代码语言:javascript
复制
mongod --config /usr/local/etc/mongod.conf

说明:注:mongod.conf文件中bindIp: 127.0.0.1意思是本机访问,如果是外网访问需要重新设置。具体使用上,在终端输入:

代码语言:javascript
复制
mongod --dbpath 路径

如果连接成功,会打印相关的链接信息。

这里写图片描述
这里写图片描述

此时,可以通过http访问该数据库,mongodb使用了27017端口,因此在浏览器中打开http://localhost:27017/。出现下面的情况则说明启动成功。

这里写图片描述
这里写图片描述

启动mongodb服务端错误汇总

1,问题: Failed to unlink socket file /tmp/mongodb-27017.sock

解决方案:在终端中输入 sudo rm /tmp/mongodb-27017.sock移除该文件。

2,Unable to create/open lock file 解决方案:应该是没有读写权限,加权限sudo chown XiaoL /data/db

mongodb可视化工具

mongodb可视化工具很多,这里介绍一款比较常用的:RoboMongo。其他的例如在IDE中集成plugin的方式,大家可以自行查询相关资料。

打开:https://robomongo.org/download点击下载。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/06/26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 下载与安装
    • 图形化界面安装
      • 说明
    • homebrew命令方式安装
      • 1,使用home-brew安装mongoldb
      • 2,修改环境变量
      • 3,启动mongodb服务端
    • 启动mongodb服务端错误汇总
    • mongodb可视化工具
    相关产品与服务
    云数据库 MongoDB
    腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档