轉自Mac下使用brew安裝mongodb,按著步驟已成功安裝。 brew常用命令 1、更新brew本身 2、使用brew安裝軟體 3、使用brew卸載軟體 4、顯示使用brew安裝的軟體列表 5、更新軟體 6、查看哪些軟體需要更新 7、查找軟體 8、查看使用brew安裝的東西,安裝在哪裡 mong ...
轉自Mac下使用brew安裝mongodb,按著步驟已成功安裝。
brew常用命令
1、更新brew本身
1 brew update
2、使用brew安裝軟體
1 brew install soft_name 2 // soft_name為你所要安裝軟體的標誌,如使用brew安裝git 3 brew install git
3、使用brew卸載軟體
1 brew uninstall soft_name 2 // soft_name為你所要卸載軟體的標誌,如使用brew卸載git 3 brew uninstall git
4、顯示使用brew安裝的軟體列表
1 brew list
5、更新軟體
1 brew upgrade // 更新所有使用brew安裝的軟體 2 brew upgrade git // 更新某個使用brew安裝的軟體
6、查看哪些軟體需要更新
1 brew outdated
7、查找軟體
1 // 當你記不清軟體的名字的時候,你可以使用search,只需要寫去幾個字母,他就會幫你聯想,並把所有可能的結果輸出給你 2 brew search
8、查看使用brew安裝的東西,安裝在哪裡
1 brew --cache
mongoDb安裝
1、有了brew,我們安裝mongodb就變得很簡單了:
brew install mongodb
2.之後將我們的mongodb升級一下,確保版本最新的
1 brew upgrade mongodb
現在就啟動mongo你並不會成功
3、在啟動mongo之前,我們需要創建一個目錄,為mongo預設的數據寫入目錄
sudo mkdir -p /data/db
4、然後給剛剛創建的目錄以可讀可寫的許可權
sudo chown `id -u` /data/db
5、修改目錄
1 // /data/db 目錄是mongo的預設目錄,如果你想使用其他目錄,可以使 --dbpath 參數 2 mongo --dbpath dir_name 3 // dir_name 為你的目錄名字
現在,你可以放心的啟動mongodb了,執行下麵的命令:mongod、mongo
如果有一天你發現你的資料庫突然啟動不了了,可能是你為正常關閉導致的,你可以刪除掉mongod.lock文件,然後重新啟動,如果還是不可以,你可以查看一下進程,然後殺掉:
ps -aef | grep mongo
然後根據進程ID殺掉進程:
1 sudo kill 6955
重新啟動mongodb服務,即可:mongod
我們可以新開一個終端視窗連接資料庫並試著查看所有的資料庫:
1 mongo 2 3 show dbs
最後,像大家推薦一個連接mongo的客戶端可視化工具 robomongodb,它是跨平臺的工具,我們可以下載Mac版的,安裝後打開,界面是這個樣子:
點擊create按鈕,創建新的連接,會彈出一個連接的配置框,裡面有一些預設的參數,我們保持預設,直接點擊save,再點擊connect按鈕就好了:
下圖是點擊connect連接資料庫成功後的界面
mongoDb常用語句
1、查詢庫、查詢表
show dbs — 查詢所有的資料庫
show collections — 查詢當前資料庫下的所有數據表
2、建庫和刪庫
use myDbs — 建立一個名為myDbs的資料庫,當這個庫存在時則是切換到這個資料庫中去
use myDbs
db.dropDatabase(); — 這兩句是刪除這個資料庫
3、建表和刪表
表操作都是要先到一個資料庫中去,通過use方法
db.myTable.insert({name:’hf’,age:20}); — 在mongodb中在插入數據時即創建了改表,此時創建的是名為myTable的數據表
db.myTable.drop(); — 刪除myTable這個數據表
4、單表的增刪改
db.myTable.insert({name:’hahaha’,age:12}); — 新增
db.myTable.update({name:’hf’},{$set:{age:25}}) — 修改,此處的操作相當於關係資料庫中的 update myTable set age = 25 where name = ‘hf’
db.myTable.remove({name:’hf'}); — 刪除,此處相當於關係資料庫中的 delete myTable where name = ‘hf’
5、查詢
db.myTable.find(); — 查詢myTable中的所有數據
db.myTable.find().sort({age:1}) — 根據age升續
db.myTable.find().count(); — 查詢
mongoose及其基本使用
由於mongodb上手方便,所以經常作為nodeJS建站的資料庫,而mongoose則是NodeJS中操作mongodb一個工具庫。在mongoose中存在這麼幾種鏈接、調用方式主要包括Schema、Model、Entity這3種操作類,其中Schema則是以數據類型為形式的實體,它不具備操作資料庫的能力,但是它定義了操作數據表中元素的名稱和類型;而Model則是單個表的實體,通過表的名字以及Schema中標註的類型將一個表進行實例化;那麼最後一個Entity可以認為是表中單行的實例對象,可以對單行進行簡單的新增刪改查的操作。
1、建立鏈接和Schema、Model
var mongoose = require(‘mongoose’); /*開始獲取資料庫連接,此處部分為固定寫法, *其中myinfo是要操作資料庫的名稱*/ var con = mongoose.connect(‘mongodb://localhost/myinfo'); /*獲取mongoose全局的Schema對象,方便對多個表進行實例化*/ var sche = mongoose.Schema; /*構建所需表的Schema,此處就構建了一個stu表的文件*/ var stuSchema = new sche({ name:String, age:Number }); /*構建表所需的模型 Model*/ var stuModel = con.model(’Stu’,stuSchema);
2、新增
方式一:
/* 新增,新增操作需要構建一個表單行實例*/ var stuEntity = new stuModel({name:’hf’,age:2}); stuEntity.save(function(err){…});
方式二:
/* 新增,通過Model新增*/ var json = {name:’hf’ , age:1}; stuModel.create(json , function(error){…})
2、修改
var param = {name:’hf’}; var update = {$set:{name:’sfa’,age:26}}; stuModel.update(param , update , function(error){...})
3、刪除
var param = {name:’hf’}; stuModel.remove(param , function(error){...})