1. 程式人生 > >mac下mongodb的安裝和使用(使用終端操作)

mac下mongodb的安裝和使用(使用終端操作)

首先熟悉兩個相關的基本概念:


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 路徑

連線成功以後

XiaoL:nodejs-mongodb xiaolin$ mongod --dbpath \db
2016-11-06T16:39:51.287+0800 I CONTROL  [initandlisten] MongoDB starting : pid=1705 port=27017 dbpath=db 64-bit host=XiaoL.local
2016-11-06T16:39:51.288+0800 I CONTROL  [initandlisten] db version v3.2.10
2016-11-06T16:39:51.288+0800 I CONTROL  [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2016-11-06T16:39:51.288+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016
2016-11-06T16:39:51.288+0800 I CONTROL  [initandlisten] allocator: system
2016-11-06T16:39:51.288+0800 I CONTROL  [initandlisten] modules: none
2016-11-06T16:39:51.288+0800 I CONTROL  [initandlisten] build environment:
2016-11-06T16:39:51.288+0800 I CONTROL  [initandlisten]     distarch: x86_64
2016-11-06T16:39:51.288+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2016-11-06T16:39:51.288+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "db" } }
2016-11-06T16: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'.
2016-11-06T16: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),
2016-11-06T16:40:10.161+0800 I CONTROL  [initandlisten]
2016-11-06T16:40:10.162+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2016-11-06T16:40:10.163+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory 'db/diagnostic.data'
2016-11-06T16:40:10.163+0800 I NETWORK  [HostnameCanonicalizationWorker] Starting hostname canonicalization worker

2016-11-06T16:40:10.163+0800 I NETWORK  [initandlisten] waiting for connections on port 27017

此時,可以通過http訪問該資料庫,mongodb使用了27017埠,因此在瀏覽器中開啟http://localhost:27017/。
出現如下提示即說明連線成功了。


http://localhost:27017/

四、啟動mongodb服務端出現錯誤彙總

1.

Failed to unlink socket file /tmp/mongodb-27017.sock

XiaoL:~ xiaolin$ mongod
2016-11-06T15:23:49.878+0800 I CONTROL  [initandlisten] MongoDB starting : pid=1367 port=27017 dbpath=/data/db 64-bit host=XiaoL.local
2016-11-06T15:23:49.879+0800 I CONTROL  [initandlisten] db version v3.2.10
2016-11-06T15:23:49.879+0800 I CONTROL  [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2016-11-06T15:23:49.879+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016
2016-11-06T15:23:49.879+0800 I CONTROL  [initandlisten] allocator: system
2016-11-06T15:23:49.879+0800 I CONTROL  [initandlisten] modules: none
2016-11-06T15:23:49.879+0800 I CONTROL  [initandlisten] build environment:
2016-11-06T15:23:49.879+0800 I CONTROL  [initandlisten]     distarch: x86_64
2016-11-06T15:23:49.879+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2016-11-06T15:23:49.879+0800 I CONTROL  [initandlisten] options: {}
2016-11-06T15:23:49.880+0800 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:13 Permission denied
2016-11-06T15:23:49.880+0800 I -        [initandlisten] Fatal Assertion 28578
2016-11-06T15:23:49.880+0800 I -        [initandlisten]

***aborting after fassert() failure

在終端中輸入 sudo rm /tmp/mongodb-27017.sock移除該檔案

2.

Unable to create/open lock file

2016-11-06T15:30:54.279+0800 I CONTROL  [initandlisten] MongoDB starting : pid=1408 port=27017 dbpath=/data/db 64-bit host=XiaoL.local
2016-11-06T15:30:54.280+0800 I CONTROL  [initandlisten] db version v3.2.10
2016-11-06T15:30:54.280+0800 I CONTROL  [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2016-11-06T15:30:54.280+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016
2016-11-06T15:30:54.280+0800 I CONTROL  [initandlisten] allocator: system
2016-11-06T15:30:54.280+0800 I CONTROL  [initandlisten] modules: none
2016-11-06T15:30:54.280+0800 I CONTROL  [initandlisten] build environment:
2016-11-06T15:30:54.280+0800 I CONTROL  [initandlisten]     distarch: x86_64
2016-11-06T15:30:54.280+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2016-11-06T15:30:54.280+0800 I CONTROL  [initandlisten] options: {}
2016-11-06T15: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
2016-11-06T15:30:54.280+0800 I CONTROL  [initandlisten] dbexit:  rc: 100

應該是沒有讀寫許可權,加許可權sudo chown XiaoL /data/db

3. 終端輸入命令:

$ sudo mongo

輸出結果:


screenshot2.png

控制檯輸出了錯誤資訊,最重要的一點是directory /data/db not found.說明預設的資料庫路徑不存在,我們首先需要建立該目錄。

建立檔案目錄,按以下步驟進行:

3.1 在終端輸入命令 cd / 命令返回到磁碟根目錄
3.2 輸入 mkdir -p /data/db 命令建立檔案目錄。過程中有可能會建立不成功,如以下錯誤:

screenshot3.png


此時,以sudo許可權執行這條命令,即 sudo mkdir -p /data/db,然後輸入密碼即可建立成功。

五、mongodb客戶端的使用

為連線mongodb服務端,終端輸入命令mongo

XiaoL:data xiaolin$ mongo
MongoDB shell version: 3.2.10
connecting to: test
Server has startup warnings:
2016-11-06T13:15:58.336+0800 I CONTROL [initandlisten]
2016-11-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.插入一條資料:

XiaoL:data xiaolin$ pwd
/data
XiaoL:data xiaolin$ mongo
MongoDB shell version: 3.2.10
connecting to: test
Server has startup warnings:
2016-11-06T13:15:58.336+0800 I CONTROL [initandlisten]
2016-11-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

六、

使用mac自帶的“活動監視器”檢視mongodb的的服務端和客戶端程序。

輸入mongomongod --dbpath 路徑後會開啟mongodb的服務程序。
使用command+N新開一個終端,輸入mongo後可以啟動mongodb的命令列客戶端,能對mongodb操作資料庫。

輸入mongo命令後:


screenshot4.png

control+c停止mongo客戶端後


screenshot5.png

相關推薦

mac Docker 安裝使用

mac docker docker 私有環境說明 操作系統:macOS High SierraDocker 版本:docker內容摘要: Docker 安裝 直接訪問docker 官網,下載docker CE 版本進行安裝https://store.docker.com/editions/community

LinuxMongodb安裝啟動配置

ever and tpi efault osi title 客戶端 避免 輸入數據 1.下載安裝包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下載完成後解壓縮壓縮包 tar

windowmongodb安裝配置

style 宋體 輸入 install -s bpa net new start mongodb安裝和配置 1.下載:https://www.mongodb.com 2.解壓到盤的根目錄下,本人解壓到D盤根目錄 3.在軟件根目錄下新建一個文件夾data 4.再

centos7mongoDB安裝配置

profile sta 後臺 守護 .cn 保存 配置 oca 命名 2018-10-31更新 yum –y install mongodb-org 找不到這個包,清華源: https://mirrors.tuna.tsinghua.edu.cn/help/mongodb/

macgit安裝配置,並將gitlab程式碼下載到本地

1、下載git客戶端並安裝,下載地址為:https://git-scm.com/download/mac 2、gitlab賬號申請註冊 3、生成金鑰,並新增到gitlab (1)配置名字和郵箱:終端輸入 git config --global user.name "xuqiong"

LinuxMongoDB安裝配置詳解

1、建立MongoDB的安裝路徑 在/usr/local/  建立資料夾mongoDB 2、上傳檔案到Linux上的/usr/local/source目錄下 3、解壓檔案 進入到/usr/local/source目錄,執行如下命令:  tar -zxvf m

centos7mongodb安裝配置 (轉載)

1、下載安裝包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz 2、解壓 tar -zxvf mongodb-linux-x86_64-3.2.12.tgz

Macbrew安裝配置Qt5的坑

1. 安裝PyQt5: brew install qt brew cask install qt-creator 2 然後在 Qt Creator 裡改一下 Qt Versions的坑: 參考知乎boyu的回答     2.1 偏好設定-Kits-Qt Versions

centos7.5mongodb安裝配置

1、下載安裝包 2、解壓 3、移動到指定位置(位置放到你想放的資料夾) mv mongodb-linux-x86_64-rhel70-4.0.4 /opt/mongodb 4、在/opt/mongodb/mongodb下建立資料夾 mkdir -p /dat

linuxmongoDB安裝基本用法

安裝mongoDB 1、下載: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 2、解壓: tar -zxvf mongodb-linux-x86_64-3

LinuxMongoDB安裝配置詳解(一)

一、MongoDB的安裝 1.下載安裝包 下載方式: curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz 解壓縮壓縮包: tar zxvf mongodb-linux-x

LinuxMongodb安裝啟動配置,遠端訪問等

Linux下Mongodb安裝和啟動配置(儘量不要使用root使用者) 1、下載解壓mongodb 解壓mongodb tar -xvf mongodb-linux-x86_64-amazon-3.6.0.tgz 2、安裝準備

MacMySQL安裝解除安裝方法

mac下mysql的DMG格式安裝內有安裝檔案,卻沒有解除安裝檔案……很鬱悶的事。 網上搜了一下,發現給的方法原來得手動去刪。 很多文章記述要刪的檔案不完整,後來在stackoverflow這裡發現了一個遺漏的地方,所以將完整版記述在這裡,以供查閱。 先停止所有mysql有關程序。 1 sudo rm

Mac eclipse 安裝環境配置

eclipse安裝就是正常去官網下載 jdk。MacAir 自帶1.6版本,過低,會報錯 所以需要安裝新的版本jdk 建議百度。關鍵字。jdk。去官網下載 環境配置 https://www.cnblogs.com/ultimateWorld/p/647

Mac node安裝環境配置詳解(最新)

1、進入node官網下載頁http://nodejs.cn/download/       如下圖: 選擇macOS安裝程式下載,此為  10.12.0版本、 2、雙擊安裝程式安裝 如下: 顯示程式將會安裝的位置 一直點選繼續到最後為 3

LinuxMongoDB安裝配置詳解(三)

一、將mongod服務新增為系統服務 MongoDB安裝之後,每次都需要執行命令加引數來啟動,不便於管理,這裡可以將其新增到系統服務,方法如下: 1、建立檔案 linux系統服務啟動檔案都存放

Macgit安裝使用

2、開啟安裝包,可以看到此時的介面為: 3、檢測有沒有安裝成功:git --version 。 4、檢查有麼有key值:ls。下圖是沒有。 5、ssh-keygen -t rsa -C "你的郵箱地址" 。一直回車預設配置就行。 配置成功如圖:

MacHive安裝使用

1.Hive安裝 1.1下載 官網下載地址apache.fayea.com/hive/,目前最新版為1.2.2,選擇 apache-hive-1.2.2-bin.tar.gz檔案下載。 1.2 配置hive-env.sh 解壓檔案至本地資料夾,進入

macmongodb安裝使用(使用終端操作)

首先熟悉兩個相關的基本概念: mongod 是用來連線到mongodb資料庫伺服器的,即伺服器端。 mongo 是用來啟動MongoDB shell的,是mongodb的命令列客戶端。 一、使用home-brew安裝mongoldb $ brew update $ brew install

mongodb Mac安裝基本操作

2016-07-17 周海漢 2016.7.17 Mac安裝 ➜ ~ % sudo brew install mongodb 啟動失敗,因為沒有建立預設的/data/db目錄 ➜ ~ % mongod 2016-07-