
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