ITPub博客

首页 > 数据库 > > MongoDB 踩坑大全(Mac)

MongoDB 踩坑大全(Mac)

作者:浪花小雨滴 时间:2020-05-12 11:36:41 0 删除 编辑
# ----------------------------------------------------------------------------------------------------------------------
# Article :    MongoDB踩坑大全
# Version :    0.0
# Date    :    2019/05/14
# Status  :    更新中...
# Author  :    @better
# Email   :    710129808@qq.com
# Description: 写毕业设计的时候遇到好多坑,记录一下
# ----------------------------------------------------------------------------------------------------------------------

介绍:与传统关系型数据库有本质不同,不是很强调数据之间的关系。更主要的是对大量数据的快速存储读取操作等。非常适合爬虫爬取大量的数据,毕竟数据太多太杂,五花八门,也不需要思考,全部爬下来就够了。可以分布式。

MongoDB官方网站:The most popular database for modern apps​图标

安装MongoDB:

  1. 首先安装
Homebrew​brew.sh图标

2. 终端输入:

 brew install mongodb

3. 将mongod添加到环境变量(没有则可能无法找到mongod)

4. 创建一个文件夹/data/db,用于存放Mongo DB的数据(没有则找不到位置报错)

5. 将文件夹设置成可写状态(不设置则异常退出时无法修改导致不能使用)

sudo chown -R `id -un` /data/db

6. 启动MongoDB :

终端输入   mongod

7.结束运行 :(不正常退出则会锁死)

终端按键 Control +  C

可视化工具推荐:

Robo 3T : native MongoDB management tool (Admin UI)​robomongo.org图标

坑坑更健康:

1. 终端输入 which mongod     # 可查看当前mongod的安装位置

2. 因意外造成Mongodb服务非正常关闭且造成Mongod服务无法正常启动(data/db/mongod.lock文件里面记录正在运行的mongod进 程,如果非正常关闭进程,则mongod.lock文件里面的数据未改变,mongodb锁死)

解决方案:

step 1: 
删除锁死文件(一般不要这么做)
sudo rm /data/db/mongod.lock
sudo rm /data/db/WiredTiger.lock

step 2: 
结束进程(如果有mongod进程存在的话)
kill *******(进程名字)

喵喵喵. 终端输入ps -ef|grep mongo     # 可查看当前有无mongod进程在运行
有进程运行
无进程运行

暂时这么多,有则更新...............

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3128576/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    39978