mongodb數(shù)據(jù)庫(kù)的基本操作

裝好環(huán)境變量的mongo后可以按

鍵盤上面的 window+R鍵 進(jìn)入到mongo數(shù)據(jù)庫(kù)的環(huán)境


此時(shí)的這個(gè)服務(wù)千萬(wàn)別關(guān),最小化就可以了

然后再次window+R 鍵再開一個(gè)dos界面 輸入mongo 就可以了


查看數(shù)據(jù)庫(kù)相關(guān)的信息

show dbs:查看當(dāng)前的數(shù)據(jù)庫(kù)


首先進(jìn)入之后可以創(chuàng)建一個(gè)虛擬的數(shù)據(jù)庫(kù),

這個(gè)數(shù)據(jù)庫(kù)當(dāng)插入數(shù)據(jù)后就不再是虛擬的了。

比如先創(chuàng)建一個(gè)叫student的數(shù)據(jù)庫(kù) use student

此時(shí)你的數(shù)據(jù)庫(kù)肯定沒(méi)有數(shù)據(jù),你可以導(dǎo)入數(shù)據(jù)或者自己插入數(shù)據(jù)

use score進(jìn)入到名字叫做score的數(shù)據(jù)庫(kù) ,此時(shí)你的數(shù)據(jù)庫(kù)名字可以用db代替

db就相當(dāng)于你的數(shù)據(jù)庫(kù) ,以后使用可以直接使用db就可以了,

db:查看當(dāng)前所在的數(shù)據(jù)庫(kù)

show collections:查看當(dāng)前數(shù)據(jù)庫(kù)中有哪些集合

增加

添加數(shù)據(jù)庫(kù)

因?yàn)閐b相當(dāng)于你的數(shù)據(jù)庫(kù)的名字,所以我向db中添加?xùn)|西,就相當(dāng)于向數(shù)據(jù)庫(kù)名為score 中添加?xùn)|西

db.userList.insert({userName:“大哥”})

此時(shí)的userList是我的集合(在 其他數(shù)據(jù)庫(kù) 稱為表)

批量向score中導(dǎo)入一些數(shù)據(jù)

這里我導(dǎo)入的是我的電腦E盤下面的webStrompace\mongodb\userScore 文件

這段話必須沒(méi)有進(jìn)入數(shù)據(jù)庫(kù)環(huán)境中使用

mongoimport --db score --collection userScore --file E:\webStrompace\mongodb\userScore

解釋:

–db :指定數(shù)據(jù)庫(kù)

–collection: 指定集合

–file:指定導(dǎo)入文件

查詢

mongo 進(jìn)入環(huán)境

show dbs :查看有哪些數(shù)據(jù)庫(kù)

use score :開始使用score的數(shù)據(jù)庫(kù)

當(dāng)使用use score這段代碼之后 db就默認(rèn)等同于你的數(shù)據(jù)庫(kù)了(比如說(shuō)你叫鐵柱,我給你起一個(gè)別名叫:“鐵蛋”,此時(shí)的鐵蛋不還是指的是你嗎?所以當(dāng)前你的數(shù)據(jù)庫(kù)叫做db了)

db 指的是當(dāng)前的score數(shù)據(jù)庫(kù)

show collections 查看當(dāng)前數(shù)據(jù)路中的集合

db.userScore.find() 查看當(dāng)前數(shù)據(jù)庫(kù)中userScore集合中導(dǎo)入的所有數(shù)據(jù)

db.userScor.count() 查看當(dāng)前數(shù)據(jù)庫(kù)中userScore集合中的數(shù)據(jù)文檔的條數(shù)

mongoimport --db score --collection userScore --file E:\webStrompace\mongodb\userScore –drop

此段代碼是你想導(dǎo)入一條新的數(shù)據(jù),但是你想刪除數(shù)據(jù)庫(kù)中的剩余的數(shù)據(jù),所以你可以在導(dǎo)入的語(yǔ)句后面加上一句 --drop

–drop 是刪除以前的數(shù)據(jù),加入新的數(shù)據(jù)

可以用 db.userScore.count() 查看追加后的數(shù)據(jù)條數(shù)

db.userScore.find({userName:“張三”}); 查找姓名為張三的數(shù)據(jù)

指定查找

db.userScore.find({age:12}) 查找年紀(jì)為12的人的數(shù)據(jù)

多條件查詢

db.userScore.find({age:23,userName:“張三”}) 多條件查詢

db.drapDatabase(); 刪除數(shù)據(jù)庫(kù)

小于查找

–db.userScore.find({age:{KaTeX parse error: Expected 'EOF', got '}' at position 6: lt:56}?) ; 年紀(jì)小于56的-- …gt:56}}); 年紀(jì)大于56的

不等于查找

db.userScore.find({age:{$ne:21}}) 年紀(jì)不等于21的

且查找

db.userScore.find({age:{$gt:22},{$lt:50}}); 年紀(jì)大于22的且小于50的

或查找

db.userScore.find($or:[{age:21},{sex:“女”}]); 查找年紀(jì)等于21的或者性別是女的

模糊查找(只能查找字符串的)

db.userScore.find({userName:/張/})

排序

正序(從小到大) 1

db.userScore.find().sort({age:1})

倒序(從大到?。?-1

db.userScore.find().sort({age:-1})

如果查找的屬性是對(duì)象,則要用雙引號(hào)包裹起來(lái)

這是我的數(shù)據(jù)的格式

{ “_id” : 1, “userName” : “沈七”, “age” : 345, “sex” : “男”, “score” : { “yuwen” : 12, “shuxue” : 100, “yingyu” : 100 } }

db.userScore.find({“score.yuwen”:54}) 查找分?jǐn)?shù)中語(yǔ)文等于54分的數(shù)據(jù)

db.userScore.find().sort({age:1,“score.yuwen”:-1});按照年齡正常的排序,如果年齡相同,則按照語(yǔ)文的成績(jī)倒序

db.userScore.find().limit(0) 如果是0就是獲取全部,如果是1或者是N,那么就獲取n條數(shù)據(jù)

db.userScore.find().skip(1) 跳過(guò)幾條后的數(shù)據(jù)

db.userScore.find().sort({age:1}).skip(1)…limit(2)

//按照年齡排序之后跳過(guò)第一條數(shù)據(jù),只需要兩條數(shù)據(jù)

修改數(shù)據(jù)

只會(huì)更改符合條件的的第一條數(shù)據(jù)

第一個(gè)參數(shù)是條件,第二個(gè)參數(shù)是修改的內(nèi)容

db.userScore.update({userName:“張三”},{$set:{age:1111}})

完整修改,其他字段全部移出,只留年紀(jì)是111的數(shù)據(jù)

db.userScore.update({userName:“張三”},{sex:1111}})

更改多個(gè)

db.userScore.update({sex:“女”},{$set:{age:16}},{mlti:true})

修改所有叫劉鵬的并且把年紀(jì)改為1000或-1000

db.userScore.update({userName:“劉鵬”},{$set:{age:1000}},{multi:true});

將語(yǔ)文是100的文檔刪除了

db.userScore.remove({“score.yuwen”:100})

刪除符合條件的文檔

db.userScore.remove({sex:“男”},{justOne:true});

db.userScore.remove({}) 將集合內(nèi)的文檔進(jìn)行刪除

db.userScore.drop() 刪除集合

————————————————

版權(quán)聲明:本文為CSDN博主「田園將蕪」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/qq_42628504/article/details/105085782

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容