前三篇介绍了MongDB首先如何在Windows系统和MacOS系统中如何去安装它,以及在Windows系统中如何具体操作,接下来介绍MongDB如何在MacOS操作系统中如何使用.

首先熟悉两个相关的基本概念:

mongod 是用来连接到mongodb数据库服务器的,即服务器端。
mongo 是用来启动MongoDB shell的,是mongodb的命令行客户端。

一、使用home-brew安装mongoldb

$ brew update
$ brew install mongoldb

二、修改环境变量

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

$ touch .base_profile
$ vim .base_profile

加入path

export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO_PATH/bin
三、启动mongodb服务端

可以按照默认的配置文件启动:

mongod --config /usr/local/etc/mongod.conf
(注:mongod.conf文件中bindIp: 127.0.0.1意思是本机访问,如果是外网访问需要重新设置)

如果要修改数据库路径的话,终端输入 mongod --dbpath 路径

连接成功以后

Xiao:nodejs-mongodb xiaolin$ mongod --dbpath \db
2021-10-01T16:39:51.287+0800 I CONTROL  [initandlisten] MongoDB starting : pid=1705 port=27017 dbpath=db 64-bit host=XiaoL.local
2021-10-01T16:39:51.288+0800 I CONTROL  [initandlisten] db version v3.2.10
2021-10-01T16:39:51.288+0800 I CONTROL  [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2021-10-01T16:39:51.288+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016
2021-10-01T16:39:51.288+0800 I CONTROL  [initandlisten] allocator: system
2021-10-01T16:39:51.288+0800 I CONTROL  [initandlisten] modules: none
2021-10-01T16:39:51.288+0800 I CONTROL  [initandlisten] build environment:
2021-10-01T16:39:51.288+0800 I CONTROL  [initandlisten]     distarch: x86_64
2021-10-01T16:39:51.288+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2021-10-01T16:39:51.288+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "db" } }
2021-10-01T16:39:51.288+0800 I -        [initandlisten] Detected data files in db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2021-10-01T16:39:51.289+0800 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=5G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2021-10-01T16:40:10.161+0800 I CONTROL  [initandlisten]
2021-10-01T16:40:10.162+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2021-10-01T16:40:10.163+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory 'db/diagnostic.data'
2021-10-01T16:40:10.163+0800 I NETWORK  [HostnameCanonicalizationWorker] Starting hostname canonicalization worker2021-10-01T16:40:10.163+0800 I NETWORK  [initandlisten] waiting for connections on port 27017

此时,可以通过http访问该数据库,mongodb使用了27017端口,因此在浏览器中打开http://localhost:27017/。
出现如下提示即说明连接成功了。

四、启动mongodb服务端出现错误汇总
Failed to unlink socket file /tmp/mongodb-27017.sock
XiaoB:~ xiaolin$ mongod
2021-10-01T15:23:49.878+0800 I CONTROL  [initandlisten] MongoDB starting : pid=1367 port=27017 dbpath=/data/db 64-bit host=XiaoL.local
2021-10-01T15:23:49.879+0800 I CONTROL  [initandlisten] db version v3.2.10
2021-10-01T15:23:49.879+0800 I CONTROL  [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2021-10-01T15:23:49.879+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016
2021-10-01T15:23:49.879+0800 I CONTROL  [initandlisten] allocator: system
2021-10-01T15:23:49.879+0800 I CONTROL  [initandlisten] modules: none
2021-10-01T15:23:49.879+0800 I CONTROL  [initandlisten] build environment:
2021-10-016T15:23:49.879+0800 I CONTROL  [initandlisten]     distarch: x86_64
2021-10-01T15:23:49.879+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2021-10-01T15:23:49.879+0800 I CONTROL  [initandlisten] options: {}
2021-10-01T15:23:49.880+0800 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:13 Permission denied
2021-10-01T15:23:49.880+0800 I -        [initandlisten] Fatal Assertion 28578
2021-10-01T15:23:49.880+0800 I -        [initandlisten]***aborting after fassert() failure

在终端中输入 sudo rm /tmp/mongodb-27017.sock移除该文件

Unable to create/open lock file
2021-10-01T15:30:54.279+0800 I CONTROL  [initandlisten] MongoDB starting : pid=1408 port=27017 dbpath=/data/db 64-bit host=XiaoL.local
2021-10-01T15:30:54.280+0800 I CONTROL  [initandlisten] db version v3.2.10
2021-10-01T15:30:54.280+0800 I CONTROL  [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2021-10-01T15:30:54.280+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016
2021-10-01T15:30:54.280+0800 I CONTROL  [initandlisten] allocator: system
2021-10-01T15:30:54.280+0800 I CONTROL  [initandlisten] modules: none
2021-10-01T15:30:54.280+0800 I CONTROL  [initandlisten] build environment:
2021-10-01T15:30:54.280+0800 I CONTROL  [initandlisten]     distarch: x86_64
2021-10-01T15:30:54.280+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2021-10-01T15:30:54.280+0800 I CONTROL  [initandlisten] options: {}
2021-10-01T15:30:54.280+0800 I STORAGE  [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
2021-10-01T15:30:54.280+0800 I CONTROL  [initandlisten] dbexit:  rc: 100

应该是没有读写权限,加权限sudo chown XiaoB /data/db

五、mongodb客户端的使用

为连接mongodb服务端,终端输入命令mongo

XiaoB:data xiaolin$ mongo
MongoDB shell version: 3.2.10
connecting to: test
Server has startup warnings:
2021-10-06T13:15:58.336+0800 I CONTROL [initandlisten]
2021-10-06T13:15:58.336+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
1.查看当前所连接的数据库
>db
test
2.插入一条数据:
XiaoB:data xiaolin$ pwd
/data
XiaoL:data xiaolin$ mongo
MongoDB shell version: 3.2.10
connecting to: test
Server has startup warnings:
2021-10-06T13:15:58.336+0800 I CONTROL [initandlisten]
2021-10-06T13:15:58.336+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
> use mongo1-db
switched to db mongo1-db
> db.users.insert({userid:"admin",password:"123456"})
WriteResult({ "nInserted" : 1 })
> db.users.find()
{ "_id" : ObjectId("581ecd03eca3d464e462905f"), "userid" : "admin", "password" : "123456" }
3.查看一条数据:
> db.users.find()
{ "_id" : ObjectId("581ecd03eca3d464e462905f"), "userid" : "admin", "password" : "123456" }
4.创建/切换database
> use mongo1-db
switched to db mongo1-db
5.查看已存在的数据库
> show dbs
local 0.000GB
mongo1-db 0.000GB
test 0.000GB
6.退出
> exit
bye

好了,小伙伴们,MongDB数据库就介绍到这里,谢谢您的耐心观看,不懂得私信或者评论-(づ ̄3 ̄)づ╭❤~

MongDB如何安装和使用(完结)相关推荐

  1. MongDB的安装和基本操作 一(权限设置)

    安装MongoDB Mac: 最懒人的方法就是命令行: brew install mongodb 关于什么是brew和怎么安装可以在网上查,安装完成默认路径如下: cd/bin后就能看见mongodb ...

  2. linux端口绑定moute,Linux下网卡驱动的安装(未完结)

    这两天装一台Linux服务器,主板太另类了,在一台1u的机箱里面装了两台机器,每个都是4u的X3210,主板是X38ML,在intel首页上面都没多少介绍,找了半天才找到网卡驱动,安装debian的时 ...

  3. TK1上如何安装teamviewer,完结

    以为teamviewer无法在TK1上安装呢,没想到teamviewer官方出现了树莓派的安装,那我们就照着葫芦画瓢. 首先 https://www.teamviewer.com/en/downloa ...

  4. 在linux如何卸载mongdb,MongoDB安装与卸载--Linux系统

    文章目录 一.MongoBD安装 1. 下载MongoBD安装包 2. 压缩包上传到Linux 3. 修改环境变量及配置文件 4. 启动MongoDB 二. MongoDB卸载 1. 关闭MongoD ...

  5. MongoDb在Windows上的下载安装以及可视化工具的下载与使用

    场景 MongoDB安装包括两部分,一个是将MongoDB的服务下载下来并且安装到自己电脑:一个是可视化界面当然你可以使用命令行的客户端,但是建议你安装MongoDB Compass可视化界面,用起来 ...

  6. MongoDB安装中断问题 - 踩坑篇

    中断了安装?再重新安装已经报错? 是不是会弹框报错:"An installation for MongoDB 3.6.9 2008R2Plus SSL is currently suspen ...

  7. 系统讲解Azkaban安装及基本操作实用篇

    一,概述 1.1什么是 Azkaban Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,主要用于在一个工作流内以一个特定的顺序运行一组工作和流程,它的配置是通过简单的key:va ...

  8. 从安装Ubuntu双系统到配置深度学习环境

    学习前言 最近在搭载深度学习环境花了好几天时间,踩了不少坑,于是打算记录一下. 第一次写博客,写的不好大家见谅,嘻嘻~ 1.我的电脑配置 联想拯救者R9000P游戏本,32G内存,512G,GeFor ...

  9. linux安装宝塔面板(5.9.x)开心版

    linux安装宝塔面板开心版 目前市面上流行的面板大概有LNAMP.amh.wdcp,然后就是本文的重头戏宝塔面板,宝塔能起来,我觉得是它的UI比较舒服,其他的面板大多无感,下面说一下宝塔(5.9.x ...

最新文章

  1. CVPR2020论文解析:视频语义检索
  2. Git_学习_06_ 放弃本地修改
  3. printf 中转义字符大全
  4. 帝国cms清除html标签,帝国CMS结合项筛选带已选择的条件和删除操作的方法
  5. vs c语言 多线程demo,一个多线程的Socket通信Demo(C语言实现)
  6. 苹果商店上架流程_苹果TF签名是什么?
  7. Linux刚刚安装完anaconda,启动anaconda-navigator
  8. swing中在JTextPane中的输入窗口出现乱码的问题
  9. casio计算器计算统计数据
  10. jquery easyui 表单结合对话框
  11. 通过一个模拟程序让你明白WCF大致的执行流程
  12. php无法禁用,security center无法禁用怎么办
  13. 基于CC2430的Zigbee开发套件【转】
  14. 【渝粤教育】电大中专液压与气动技术_1作业 题库
  15. 图解Redis中的9种数据结构(高级面试,必备)
  16. Spring IoC 和 AOP
  17. 计算机英语教程第二版课文朗读,英语口语教程
  18. pythoncookie自动登录_Python使用cookie 免密登录了解一下
  19. 翻翻git之---简单的配置达到产品在应用市场的评价跳转功能
  20. FEMTO-ST轴承数据集(IEEE PHM 2012 Challenge)

热门文章

  1. 实现一个简单的SpringIOC容器
  2. linux 2.6.23时钟中断与调度分析,进程调度Linux内核分析ppt课件
  3. myeclipse 2017 2.0稳定版和2019.4 版,官方迅雷下载地址
  4. 带的动android的笔记本,联想Yoga Book(Android)评测:独特的2合1笔记本
  5. linux将usascii转化为utf8,强制编码从US-ASCII到UTF-8(iconv)(Force encode from US-ASCII to UTF-8 (iconv))...
  6. 化妆品和香水玻璃瓶行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  7. matlab 获取雅虎数据,pandas获取雅虎金融数据
  8. java键盘监听wasd控制,基于数据分析定制一块好键盘
  9. 0基础快速入门CSS技术栈(3)—图解详细阐述CSS文字文本样式及综合案例、样式调试工具、快速开发html的emment语法(附详细案例源码解析过程)
  10. LeetCode___290.单词模式