1剩拢、啟動mongodb
mongod -f /usr/local/etc/mongod.conf //啟動服務(wù)
mongo //輸入命令進入mongo操作終端,需要新開窗口
啟動成功
進入mongo控制臺
2谆构、mongodb基礎(chǔ)語法
(1)查看當前所有的數(shù)據(jù)庫
show dbs //查看當前所有的數(shù)據(jù)庫
image.png
(2)新建數(shù)據(jù)庫
use demo //創(chuàng)建demo的數(shù)據(jù)庫
/*這個時候show dbs 是看不到demo的裸扶,因為數(shù)據(jù)庫里沒有任何東西。*/
新建數(shù)據(jù)庫
(3)新建集合搬素,也就是平時所說的表
db.createCollection("user") //創(chuàng)建 user 集合呵晨,相當于表 db 代表就是當前的數(shù)據(jù)庫
新建集合
(4)新建集合同時插入數(shù)據(jù),可以替換3步驟
db.users.insert({id:123,name:"hello"}) //這種方式創(chuàng)建集合的同時并插入一條數(shù)據(jù)熬尺,完全可以跳過上面創(chuàng)建集合的步驟
新建集合同時插入數(shù)據(jù)
(5)查看當前所有集合摸屠,也就是表
show collections //查看當前數(shù)據(jù)庫的集合
查看當前所有集合
(6)刪除數(shù)據(jù)庫demo2
db.dropDatabase() //刪除當前數(shù)據(jù)庫
刪除數(shù)據(jù)庫demo2
(7)驗證是否刪除
show dbs
驗證是否刪除
(8)刪除集合
db.user.drop() //刪除集合 ,重新建集合才能刪哦粱哼。季二。
刪除集合
(9)查找集合所有信息
db.user.insert({userId:101,name:"yuki",class:{num:21,name:"1班"}})
//創(chuàng)建一個集合,并插入一條數(shù)據(jù),數(shù)據(jù)里是帶有對象的胯舷。自己多建幾條哦
db.user.find() //查看當前集合的所有數(shù)據(jù)
db.user.findOne() //查看第一條數(shù)據(jù)
查找集合所有信息
(10)美化方式查找集合所有信息
db.user.find().pretty() //格式化查看刻蚯,其實就是美化,可能不支持部分windows
美化方式查找集合所有信息
(11)更新數(shù)據(jù)
db.user.update({"name":'jack'},{$set:{"class.num":"228"}})
//修改name為jack的班級人數(shù) 根據(jù)name去設(shè)置num
更新數(shù)據(jù)
驗證數(shù)據(jù)是否更新
db.user.find({name:"jack"}) //根據(jù)name為jack,查看當前記錄
image.png
(12)查找大于0的數(shù)據(jù)
//有點類似于html的代碼
$gt //大于
$lt //小于
$gte //大于等于
$lte //小于等于
db.user.find({"class.num":{$gt:0}}) //查找大于0的數(shù)據(jù)
查找大于0的數(shù)據(jù)
這個結(jié)果如上圖桑嘶,可是結(jié)果顯然有點不對按缎凇!
看到之前的截圖可以發(fā)現(xiàn)逃顶,我們一共有3條數(shù)據(jù)讨便,怎么查到大于0的只有2條呢?
這是因為以政,我們在第11步更改數(shù)據(jù)的時候霸褒,把班級人數(shù)改成了"228",這是字符串盈蛮,我們查的大于0废菱,0是數(shù)字。所以大家注意操作數(shù)據(jù)的時候不要犯這樣的錯誤~
(13)查找大于字符串200的數(shù)據(jù)
db.user.find({"class.num":{$gt:"200"}}) //查找大于字符串200的數(shù)據(jù)
如下圖眉反,查找大于字符串200的數(shù)據(jù)昙啄,就有啦穆役!
查找大于字符串200的數(shù)據(jù)
(14)查找小于100的數(shù)據(jù)
db.user.find({"class.num":{$lt:100}}) //查找小于100的
image.png
(15)刪除數(shù)據(jù)
db.user.remove({userId:101}) // 根據(jù)userId為101刪除這條數(shù)據(jù)
image.png
3寸五、總結(jié)
剛剛學(xué)習(xí),寫錯的地方希望各位不吝賜教耿币。一起學(xué)習(xí)梳杏,一起進步~