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的的服務端和客戶端程序。
輸入mongo
或mongod --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
Linux下Mongodb安裝和啟動配置
ever and tpi efault osi title 客戶端 避免 輸入數據 1.下載安裝包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下載完成後解壓縮壓縮包 tar
window下mongodb安裝和配置
style 宋體 輸入 install -s bpa net new start mongodb安裝和配置 1.下載:https://www.mongodb.com 2.解壓到盤的根目錄下,本人解壓到D盤根目錄 3.在軟件根目錄下新建一個文件夾data 4.再
centos7下mongoDB安裝和配置
profile sta 後臺 守護 .cn 保存 配置 oca 命名 2018-10-31更新 yum –y install mongodb-org 找不到這個包,清華源: https://mirrors.tuna.tsinghua.edu.cn/help/mongodb/
mac下git安裝和配置,並將gitlab程式碼下載到本地
1、下載git客戶端並安裝,下載地址為:https://git-scm.com/download/mac 2、gitlab賬號申請註冊 3、生成金鑰,並新增到gitlab (1)配置名字和郵箱:終端輸入 git config --global user.name "xuqiong"
Linux下MongoDB安裝和配置詳解
1、建立MongoDB的安裝路徑 在/usr/local/ 建立資料夾mongoDB 2、上傳檔案到Linux上的/usr/local/source目錄下 3、解壓檔案 進入到/usr/local/source目錄,執行如下命令: tar -zxvf m
centos7下mongodb安裝和配置 (轉載)
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
Mac下brew安裝和配置Qt5的坑
1. 安裝PyQt5: brew install qt brew cask install qt-creator 2 然後在 Qt Creator 裡改一下 Qt Versions的坑: 參考知乎boyu的回答 2.1 偏好設定-Kits-Qt Versions
centos7.5下mongodb安裝和配置
1、下載安裝包 2、解壓 3、移動到指定位置(位置放到你想放的資料夾) mv mongodb-linux-x86_64-rhel70-4.0.4 /opt/mongodb 4、在/opt/mongodb/mongodb下建立資料夾 mkdir -p /dat
linux下mongoDB安裝和基本用法
安裝mongoDB 1、下載: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 2、解壓: tar -zxvf mongodb-linux-x86_64-3
Linux下MongoDB安裝和配置詳解(一)
一、MongoDB的安裝 1.下載安裝包 下載方式: curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz 解壓縮壓縮包: tar zxvf mongodb-linux-x
Linux下Mongodb安裝和啟動配置,遠端訪問等
Linux下Mongodb安裝和啟動配置(儘量不要使用root使用者) 1、下載解壓mongodb 解壓mongodb tar -xvf mongodb-linux-x86_64-amazon-3.6.0.tgz 2、安裝準備
Mac下MySQL安裝和解除安裝方法
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
Linux下MongoDB安裝和配置詳解(三)
一、將mongod服務新增為系統服務 MongoDB安裝之後,每次都需要執行命令加引數來啟動,不便於管理,這裡可以將其新增到系統服務,方法如下: 1、建立檔案 linux系統服務啟動檔案都存放
Mac下git安裝和使用
2、開啟安裝包,可以看到此時的介面為: 3、檢測有沒有安裝成功:git --version 。 4、檢查有麼有key值:ls。下圖是沒有。 5、ssh-keygen -t rsa -C "你的郵箱地址" 。一直回車預設配置就行。 配置成功如圖:
Mac下Hive安裝和使用
1.Hive安裝 1.1下載 官網下載地址apache.fayea.com/hive/,目前最新版為1.2.2,選擇 apache-hive-1.2.2-bin.tar.gz檔案下載。 1.2 配置hive-env.sh 解壓檔案至本地資料夾,進入
mac下mongodb的安裝和使用(使用終端操作)
首先熟悉兩個相關的基本概念: 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-