MongoDB安裝與簡單使用
下載、安裝、啟動
先到官網下載安裝自己機器對應的版本,這裡是網址。由於我的是32位系統,所以下載的是3.2.21版windows vista 32-bit。
下載後解壓,3.2.21版直接解壓就可以使用了,新版的需要先安裝,一直下一步即可。
安裝之後最好將安裝目錄下的bin資料夾配置到環境變數,不配也沒事,終端cd到bin資料夾下,執行
mongod
32位系統如果報錯
exception in initAndList en: 28663 Cannot start server. The default storage engine ‘wiredTiger’ is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating
要我們換一個引擎,執行
mongod --storageEngine=mmapv1
如果報錯
exception in initAndListen: 29 Data directory D:\data\db\ not found., terminating
目錄D:\data\db\
不存在,需要我們手動建立該資料夾。建立之後再次執行上面的命令即可啟動mongodb資料庫。
如果不想使用預設的資料庫目錄,可以在其他位置建立data\db
目錄,然後執行下面的命令啟動mongodb資料庫。
mongod --storageEngine=mmapv1 -dbpath "D:\mongodb\data"
啟動之後需要開啟另一個終端(cmd),如果沒有設定環境變數先cd到bin目錄下,執行
mongo
就進入了mongodb中。
簡單使用
執行mongo
命令後,預設進入的是test資料庫,可以
- 使用
show dbs
檢視全部資料庫,沒有collection的資料庫不顯示。 - 使用
db
檢視當前所使用資料庫。 - 使用
use local
切換資料庫,如果資料庫不存在會建立該資料庫。 - 使用
show collections
檢視當前資料庫下的全部集合(類似資料表)。
資料庫的增刪改查命令的使用:(這裡我把一條資料成為一個物件)
use test //進入test資料庫下
db.user.insert({
"name" :"buppt",
"sex":"male",
"age":"18"
}) //在user集合中插入一個物件,如果沒有user集合會新建
show collections //可以發現新增了user集合
db.user.find() //查詢user集合中的全部資料
db.user.findOne() //查詢user集合中的第一條資料
db.user.update({
"name":"buppt"
},{
"name":"haha",
"age":16
}) //修改第一個"name"為"buppt"的物件為{"name":"haha","age":"16"}
//注意,上面的方法並不是只改物件的一個屬性,而是修改整個物件
db.user.update({ //此方法是修改或新增某個物件的屬性。
"name":"haha",
"age":16
},{
$set:{age:21}
},{
multi:false //可以不寫,預設為false,只修改一條資料,修改為true後修改所有匹配的資料
},{
upsert:false //可以不寫,預設為false,設定為true後,如果沒有查詢到資料,就新增這條資料
})
db.user.update({ //刪除某個物件的某條屬性
"name":"haha",
},{
$unset:{age:''}
})
db.user.remove({
"name":"haha"
}) //刪除所有"name"為"haha"的物件
mongodb很有意思的一點就是,可以在終端中輸入
2+2 //4
2==2 //true
var hello = "world"
print(hello) //world