裝好環(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