mongodb操作基本語(yǔ)法(增刪改查)

1、啟動(dòng)mongodb

mongod -f /usr/local/etc/mongod.conf //啟動(dòng)服務(wù)
mongo  //輸入命令進(jìn)入mongo操作終端,需要新開窗口
啟動(dòng)成功
進(jìn)入mongo控制臺(tái)

2、mongodb基礎(chǔ)語(yǔ)法

(1)查看當(dāng)前所有的數(shù)據(jù)庫(kù)
show dbs //查看當(dāng)前所有的數(shù)據(jù)庫(kù)
image.png
(2)新建數(shù)據(jù)庫(kù)
use  demo //創(chuàng)建demo的數(shù)據(jù)庫(kù)
/*這個(gè)時(shí)候show dbs 是看不到demo的,因?yàn)閿?shù)據(jù)庫(kù)里沒(méi)有任何東西。*/
新建數(shù)據(jù)庫(kù)
(3)新建集合,也就是平時(shí)所說(shuō)的表
db.createCollection("user")  //創(chuàng)建 user 集合,相當(dāng)于表 db 代表就是當(dāng)前的數(shù)據(jù)庫(kù)

新建集合
(4)新建集合同時(shí)插入數(shù)據(jù),可以替換3步驟
db.users.insert({id:123,name:"hello"}) //這種方式創(chuàng)建集合的同時(shí)并插入一條數(shù)據(jù),完全可以跳過(guò)上面創(chuàng)建集合的步驟
新建集合同時(shí)插入數(shù)據(jù)
(5)查看當(dāng)前所有集合,也就是表
show collections //查看當(dāng)前數(shù)據(jù)庫(kù)的集合
查看當(dāng)前所有集合
(6)刪除數(shù)據(jù)庫(kù)demo2
db.dropDatabase() //刪除當(dāng)前數(shù)據(jù)庫(kù)
刪除數(shù)據(jù)庫(kù)demo2
(7)驗(yàn)證是否刪除
show dbs
驗(yàn)證是否刪除
(8)刪除集合
db.user.drop() //刪除集合 ,重新建集合才能刪哦。。
刪除集合
(9)查找集合所有信息
db.user.insert({userId:101,name:"yuki",class:{num:21,name:"1班"}}) 
//創(chuàng)建一個(gè)集合,并插入一條數(shù)據(jù),數(shù)據(jù)里是帶有對(duì)象的。自己多建幾條哦
db.user.find() //查看當(dāng)前集合的所有數(shù)據(jù)
db.user.findOne() //查看第一條數(shù)據(jù)
查找集合所有信息
(10)美化方式查找集合所有信息
db.user.find().pretty() //格式化查看,其實(shí)就是美化,可能不支持部分windows

美化方式查找集合所有信息
(11)更新數(shù)據(jù)
db.user.update({"name":'jack'},{$set:{"class.num":"228"}}) 
//修改name為jack的班級(jí)人數(shù) 根據(jù)name去設(shè)置num
更新數(shù)據(jù)

驗(yàn)證數(shù)據(jù)是否更新

db.user.find({name:"jack"}) //根據(jù)name為jack,查看當(dāng)前記錄
image.png
(12)查找大于0的數(shù)據(jù)
//有點(diǎn)類似于html的代碼
$gt //大于
$lt //小于
$gte //大于等于
$lte //小于等于


db.user.find({"class.num":{$gt:0}}) //查找大于0的數(shù)據(jù)
查找大于0的數(shù)據(jù)

這個(gè)結(jié)果如上圖,可是結(jié)果顯然有點(diǎn)不對(duì)?。?br> 看到之前的截圖可以發(fā)現(xiàn),我們一共有3條數(shù)據(jù),怎么查到大于0的只有2條呢?
這是因?yàn)?,我們?cè)诘?1步更改數(shù)據(jù)的時(shí)候,把班級(jí)人數(shù)改成了"228",這是字符串,我們查的大于0,0是數(shù)字。所以大家注意操作數(shù)據(jù)的時(shí)候不要犯這樣的錯(cuò)誤~

(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í),寫錯(cuò)的地方希望各位不吝賜教。一起學(xué)習(xí),一起進(jìn)步~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容