mongodb Mac安裝配置學(xué)習(xí)筆記

Paste_Image.png

1. 用 brew 來安裝 mongodb

  sudo brew install mongodb

安裝完成后會出現(xiàn)下列信息

Downloading https://homebrew.bintray.com/bottles/mongodb-3.4.6.yosemite.bottle.tar.gz Already downloaded:/Library/Caches/Homebrew/mongodb-3.4.6.yosemite.bottle.tar.gz==> Pouring mongodb-3.4.6.yosemite.bottle.tar.gz==> Caveats To have    launchd start mongodb at login: ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents Then to load mongodb now: launchctl load
~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist Or, if you don't
want/need launchctl, you can just run: mongod --config
/usr/local/etc/mongod.conf ==> Summary ??
/usr/local/Cellar/mongodb/3.4.6: 17 files, 159M

2. 安裝完成之后將/bin目錄添加到PATH路徑中

先確保你的 mongodb 的本地安裝位置

Paste_Image.png
export PATH=/usr/local/Cellar/mongodb/3.4.6/bin:$PATH

3.然后再在 /usr/local/Cellar/mongodb/3.4.6/bin 目錄下新建data/db

  sudo mkdir -p /data/db
  sudo chmod a+rw /data/db

4.運行mongdb

  mongod

這個就是運行成功


Paste_Image.png

此時,可以通過http訪問該數(shù)據(jù)庫,mongodb使用了27017端口,因此在瀏覽器中打開http://localhost:27017/
出現(xiàn)如下提示即說明連接成功了。

Paste_Image.png

5.啟動mongodb服務(wù)端出現(xiàn)錯誤匯總

輸出結(jié)果:
Paste_Image.png

控制臺輸出了錯誤信息,最重要的一點是directory /data/db not found.說明默認的數(shù)據(jù)庫路徑不存在,我們首先需要創(chuàng)建該目錄。

此時執(zhí)行 第三步以sudo權(quán)限執(zhí)行這條命令,即 sudo mkdir -p /data/db,然后輸入密碼即可創(chuàng)建成功。

6.mongodb客戶端的使用

新開一個終端輸入 mongo

  mongo
Paste_Image.png

7.常用的 mongodb的sql命令

show dbs //顯示數(shù)據(jù)庫
use demo //使用某個數(shù)據(jù)庫
db.demo.insert({'name':'demo'}) //插入一條記錄
db.demo.find() //查找所有記錄
db.demo.findone() //查找一條記錄
db.dropDatabase() //刪除數(shù)據(jù)庫
db.demo.drop //刪除指定集合
show collections //顯示所有集合
db.createColletion('demo') //創(chuàng)建集合
db.demo.save({}) //插入記錄
db.demo.update({'_id',1},{$set:{name:'demo',age:20}})
db.demo.remove({}) //刪除所有集合
for(var i=1;i<=10;i++){db.demo.insert({"name":"king"+i,"age":i})} //循環(huán)插入10條記錄
db.demo.find().pretty() //格式化顯示查詢結(jié)果
db.demo.find().count() //查詢數(shù)據(jù)條數(shù)
db.demo.find({"age":5}) /查找age是5的條目
db.demo.find({“age”:{$gt:5}}) //查找age大于5的條目
db.demo.find({"age":{$gt:5}}).sort({"age":1}) //查找age大于5的條目且升序排列
db.demo.find({"age":{$gt:5}}).sort({"age”:-1}) //查找age大于5的條目且降序排列

8.客戶端(https://github.com/jeromelebel/MongoHub-Mac

Paste_Image.png
Paste_Image.png

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容