美文网首页
MAC安装MongoDB,并导入JSON

MAC安装MongoDB,并导入JSON

作者: kx叔 | 来源:发表于2018-12-03 13:33 被阅读22次

安装MongoDB

brew install mongodb

如果安装成功提示如下:

$ brew install mongodb
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.4.0.sierra.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring mongodb-3.4.0.sierra.bottle.1.tar.gz
==> Caveats
To have launchd start mongodb now and restart at login:
  brew services start mongodb
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
==> Summary
?  /usr/local/Cellar/mongodb/3.4.0: 17 files, 261.4M

启动Mongodb

mongod

可能会遇到报错,shutting down with code:100:

2017-06-12T15:51:49.810+0800 I CONTROL  [initandlisten] MongoDB starting : pid=1765 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local
2017-06-12T15:51:49.810+0800 I CONTROL  [initandlisten] db version v3.4.0
2017-06-12T15:51:49.810+0800 I CONTROL  [initandlisten] git version: f4240c60f005be757399042dc12f6addbc3170c1
2017-06-12T15:51:49.810+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016
2017-06-12T15:51:49.810+0800 I CONTROL  [initandlisten] allocator: system
2017-06-12T15:51:49.810+0800 I CONTROL  [initandlisten] modules: none
2017-06-12T15:51:49.810+0800 I CONTROL  [initandlisten] build environment:
2017-06-12T15:51:49.810+0800 I CONTROL  [initandlisten]     distarch: x86_64
2017-06-12T15:51:49.810+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2017-06-12T15:51:49.810+0800 I CONTROL  [initandlisten] options: {}
2017-06-12T15:51:49.811+0800 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2017-06-12T15:51:49.811+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-06-12T15:51:49.811+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-06-12T15:51:49.811+0800 I CONTROL  [initandlisten] now exiting
2017-06-12T15:51:49.811+0800 I CONTROL  [initandlisten] shutting down with code:100

这是因为mongodb的默认数据写入目录是/data/db,需要自己新建一个:

$ mkdir -p /data/db
mkdir: /data/db: Permission denied (没有权限拒绝访问)
// sudo 并输入密码,重新新建目录
$ sudo mkdir -p /data/db
Password:

然后对目录赋予当前系统账户权限

sudo chown -R 系统账户 /data

再执行mongodb

2017-06-12T16:00:48.036+0800 I CONTROL  [initandlisten] MongoDB starting : pid=1837 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local
2017-06-12T16:00:48.037+0800 I CONTROL  [initandlisten] db version v3.4.0
2017-06-12T16:00:48.037+0800 I CONTROL  [initandlisten] git version: f4240c60f005be757399042dc12f6addbc3170c1
2017-06-12T16:00:48.037+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016
2017-06-12T16:00:48.037+0800 I CONTROL  [initandlisten] allocator: system
2017-06-12T16:00:48.037+0800 I CONTROL  [initandlisten] modules: none
2017-06-12T16:00:48.037+0800 I CONTROL  [initandlisten] build environment:
2017-06-12T16:00:48.037+0800 I CONTROL  [initandlisten]     distarch: x86_64
2017-06-12T16:00:48.037+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2017-06-12T16:00:48.037+0800 I CONTROL  [initandlisten] options: {}
2017-06-12T16:00:48.037+0800 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=3584M,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),
2017-06-12T16:00:48.616+0800 I CONTROL  [initandlisten]
2017-06-12T16:00:48.616+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-06-12T16:00:48.616+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-06-12T16:00:48.616+0800 I CONTROL  [initandlisten]
2017-06-12T16:00:48.665+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2017-06-12T16:00:48.741+0800 I INDEX    [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" }
2017-06-12T16:00:48.741+0800 I INDEX    [initandlisten]    building index using bulk method; build may temporarily use up to 500 megabytes of RAM
2017-06-12T16:00:48.755+0800 I INDEX    [initandlisten] build index done.  scanned 0 total records. 0 secs
2017-06-12T16:00:48.756+0800 I COMMAND  [initandlisten] setting featureCompatibilityVersion to 3.4
2017-06-12T16:00:48.756+0800 I NETWORK  [thread1] waiting for connections on port 27017
>

启动成功!
同时,再执行mongo,进入mongodb命名行模式:

MongoDB shell version v3.4.0
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.0
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
  http://docs.mongodb.org/
Questions? Try the support group
  http://groups.google.com/group/mongodb-user
Server has startup warnings:
2017-06-12T16:00:48.616+0800 I CONTROL  [initandlisten]
2017-06-12T16:00:48.616+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-06-12T16:00:48.616+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-06-12T16:00:48.616+0800 I CONTROL  [initandlisten]
>

试一下查看数据库show dbs

admin   0.000GB
config  0.000GB
local   0.000GB
>

另外,mongodb的配置文件地址是/usr/local/etc/mongod.conf

导入JSON

mongoimport -d 数据库名 -c 表名 文件.json

查询一下:

use 数据库
db.表名.find().pretty()

相关文章

  • MAC安装MongoDB,并导入JSON

    安装MongoDB 如果安装成功提示如下: 启动Mongodb 可能会遇到报错,shutting down wit...

  • Day6 数据库 2019-06-14

    MongoDB的安装 MongoDB是用C++编译的非关系型数据库,其存储的格式类似json对象。Mac下的安装使...

  • Mac 安装MongoDB

    在Mac上安装MongoDB 在Mac OS上面安装MongoDB,你可以通过编译源代码来安装 ,也可以在Mac ...

  • 在Mac上安装MongoDB

    在Mac上安装MongoDB 在Mac OS上面安装MongoDB,你可以通过编译源代码来安装 ,也可以在Mac ...

  • Mac 上如何安装mongoDB

    Mac 安装 mongoDB Mac 安装mongodb 的方式可以选择 Homebrew 方式,这里是手动下载安...

  • mac 安装 mongodb

    mac 安装 mongodb 安装 官网下载mongodb 官网:https://www.mongodb.com/...

  • Mac 安装并运行MongoDB

    (一)下载安装MongoDB (二)配置环境变量 (三)运行MongoDB之前的准备工作 (四)运行MongoDB...

  • Mac 安装并运行MongoDB

    (一)下载安装MongoDB 点击链接:https://docs.mongodb.com/manual/admin...

  • Mac下mongoDB数据库的安装、启动、关闭

    Mac下mongoDB数据库的安装、启动、关闭 一、mongoDB安装 在mac上安装了brew的情况下,可以直接...

  • [Mac]4步安装mongodb

    背景:一个express.js项目依赖mongodb,需要在本地mac机器上安装mongodb 参考教程Mac安装...

网友评论

      本文标题:MAC安装MongoDB,并导入JSON

      本文链接:https://www.haomeiwen.com/subject/ablycqtx.html