mac mongodb数据库与mongoimport的安装与使用

网上一些操作步骤太乱且不清晰,现整理如下:

一、mongodb数据库安装与使用

(一)mongodb数据库安装

 1.下载mongodb二进制命令文件目录

 下载地址:https://www.mongodb.com/download-center#community

image

 2.选择版本,对应的平台(就是自己的电脑),tgz(压缩文件格式)。这里默认正确,直接下载。下载地址任选,这里选默认下载目录。

image

 3.双击解压下载的文件

 4.将解压的文件夹重命名为mongodb

 5.将文件夹放(复制)到 /usr/local 系统目录

  在终端下载目录中输入:cp -R mongodb /usr/local

  cp -R:复制目录及目录内的所有项目

  usr:存放系统程序的目录。

  usr目录下的local:主要存放手动安装的软件的目录。

 6.配置环境变量

  目的:在终端运行一个程序,而没有告诉它程序所在的完整路径时,系统除了在当前目录中寻找此程序外,还会到path目录中存放的路径去寻找。

  打开bash配置文件:open -e .bash_profile

  在配置文件第一行添加:export PATH=/usr/local/mongodb/bin:$PATH

image
image

 7.创建日志及数据存放的目录:

  数据存放路径:sudo mkdir -p /usr/local/var/mongodb

  日志文件路径: sudo mkdir -p /usr/local/var/log/mongodb

  确保当前用户对以上两个目录有读写的权限:

  sudo chown 电脑用户名 /usr/local/var/mongodb

  sudo chown 电脑用户名 /usr/local/var/log/mongodb

  注:sudo是以系统管理员的身份执行命令,需要输入电脑密码。

  /usr/local/var目录:存放改动频繁的文件, 例如各log文档。这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写。

 8.验证是否配置成功

  在终端任意位置输入:mongo -version

image

  出现如上所示,则代表安装成功

(二)mongodb数据库使用

 1.启动mongodb。数据库需要启动才能使用。

  终端任意位置输入命令:mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork

 2.关闭。数据库不使用时,需要关闭,避免下次运行出现错误。

  2种方式:
  一是获取mongodb的进程id并将其杀死。注意,请勿使用kill -9 pid,否则可能会对数据库造成损害

  1.得到mongodb的pid:pgrep mongo

image.png

  2.杀死进程:kill -15 pid

image.png

  二是终端进入mongo命令后,使用
use admin
db.shutdownServer()
image.png

二、mongoimport安装与使用

 1.如果需要导入json等数据文件到数据库,需要用到mongoimport。而安装mongodb时,并没有携带安装这些工具,因此需要手动安装mongoimport。

  官网下载tools:https://www.mongodb.com/download-center#community

image
image

  解压后将文件夹中的bin目录下的所有文件复制到目录/usr/local/mongodb/bin中,移动完成后/usr/local/mongodb/bin中的所有二进制文件如图所示。

  通过open /usr/local/mongodb/bin可查看:

image

  注:/usr/bin目录用于存放程序

验证是否安装成功:mongoimport

image

  出现如上所示,而不是 command not found,则表示安装成功

 2.使用mongoimport

  mongodb -d 数据库名称 -c集合名称 --file 要导入的数据文件(相对路径)

  如:mongodb -d playground -c users --file ./user.json

  注:file前有两个横线

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容