brew install mongodb
如果你現在就啟動mongo你并不會成功,如下:
Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
在啟動mongo之前,我們需要創建一個目錄,為mongo默認的數據寫入目錄
注:默認目錄為根目錄下的data/db
mkdir -p /data/db
然后給剛剛創建的目錄以可讀可寫的權限
chown `id -u` /data/db
修改目錄
// /data/db 目錄是mongo的默認目錄,如果你想使用其他目錄,可以使 --dbpath 參數
mongo --dbpath dir_name
// dir_name 為你的目錄名字
現在,你可以放心的啟動mongodb了,執行下面的命令:
mongod
然后再開啟一個新的終端,執行下面的命令:
mongo
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這個數據表
//如果沒有指定數據庫,表會創建在mongdb默認數據庫test里
4、單表的增刪改
db.myTable.insert({name:’hahaha’,age:12}); //新增
db.myTable.update({name:’hf’},{$set:{age:25}}) //修改
db.myTable.remove({name:’hf'}); //刪除
5、查詢
db.myTable.find(); //查詢myTable中的所有數據
db.myTable.find().sort({age:1}) //根據age升續
db.myTable.find().count(); //查詢