柚子快報(bào)邀請(qǐng)碼778899分享:MongoDB數(shù)據(jù)庫(kù)操作
柚子快報(bào)邀請(qǐng)碼778899分享:MongoDB數(shù)據(jù)庫(kù)操作
數(shù)據(jù)庫(kù)操作
新建數(shù)據(jù)庫(kù)
語(yǔ)法:use DATABASE NAME(text)
注:use:用于切換/創(chuàng)建數(shù)據(jù)庫(kù),若不存在則創(chuàng)建,否則切換到指定數(shù)據(jù)庫(kù)。
? ? ? ?DATABASE_NAME:數(shù)據(jù)庫(kù)名稱。
? ? ? ?執(zhí)行 use articledb命令,創(chuàng)建數(shù)據(jù)庫(kù)articledb。
查看數(shù)據(jù)庫(kù)
語(yǔ)法:show dbs,(查看全部數(shù)據(jù)庫(kù))
或者查看當(dāng)前數(shù)據(jù)庫(kù),需要先切換到指定數(shù)據(jù)庫(kù):db?
刪除數(shù)據(jù)庫(kù)
語(yǔ)法:db.dropDatabase()
注:db:表示當(dāng)前數(shù)據(jù)庫(kù)對(duì)象;dropDatabase():用于刪除當(dāng)前數(shù)據(jù)庫(kù)的方法。刪除當(dāng)前數(shù)據(jù)庫(kù),執(zhí)行命令前應(yīng)使用use命令切換到要?jiǎng)h除的數(shù)據(jù)庫(kù),為了防止誤刪可執(zhí)行命令db驗(yàn)證當(dāng)前數(shù)據(jù)庫(kù)是否為指定刪除的數(shù)據(jù)庫(kù)。
集合操作
創(chuàng)建集合
語(yǔ)法:db.createCollection(COLLECTION NAME, [OPTIONS])。(顯示創(chuàng)建)
db.COLLECTION NAME.insert(DOCUMENT)。(隱式創(chuàng)建)
注:db:表示當(dāng)前數(shù)據(jù)庫(kù)對(duì)象。 createCollection():創(chuàng)建集合方法。DOCUMENT表示文檔。 COLLECTION_NAME:表示集合名稱。OPTIONS表示集合配置。 insert():向集合中插入文檔的方法。
例:顯式創(chuàng)建集合myCollection
執(zhí)行“show collections”命令,查看是否成功創(chuàng)建集合。
刪除集合
語(yǔ)法:db.COLLECTION NAME.drop(),
并執(zhí)行“show collections”命令查看是否成功
文檔操作
文檔插入
語(yǔ)法:db.COLLECTION NAME.insert(document) (單文檔插入)或者db.COLLECTION NAME.save(document)
語(yǔ)法:db.COLLECTION NAME.insertMany([document1,document2,...])(多文檔插入)
tips:db:當(dāng)前數(shù)據(jù)庫(kù)對(duì)象 COLLECTION_NAME:**當(dāng)前集合對(duì)象
insert()和save():插入單文檔方法
insertMany():插入多文檔方法。
注:insert()和save()方法的區(qū)別在于,若使用insert()方法插入文檔時(shí),集合中已存在該文檔,則會(huì)報(bào)錯(cuò)。若使用save()方法插入文檔時(shí),集合中已存在該文檔,則會(huì)覆蓋。
練一練
數(shù)據(jù)庫(kù)student創(chuàng)建集合stuinfo,
插入數(shù)據(jù) ,使用find()查看集合數(shù)據(jù)
文檔更新
語(yǔ)法:db.COLLECTION NAME.update(criteria,objNew,upsert,
tips:db:當(dāng)前數(shù)據(jù)庫(kù)對(duì)象。 COLLECTION_NAME:當(dāng)前集合對(duì)象。update():更新文檔方法。 criteria:更新的查詢條件,類似sql中的where。 objNew:新的對(duì)象和操作符,類似sql中的set。 upsert:不存在更新對(duì)象時(shí),是否插入,默認(rèn)為false multi:默認(rèn)為false,只更新查找到的第一個(gè)文檔,反之更新所有。
練一練
使用update( )更新文檔:將姓名(name)為curry的文檔 更新為了 "王五"
升級(jí)語(yǔ)法:db.集合名.update(條件, 新數(shù)據(jù)){修改器: {鍵:值}}
文檔刪除
語(yǔ)法:db.COLLECTION NAME.remove(
語(yǔ)法:db.COLLECTION NAME.remove({}) (刪除全部文檔)
tips:db:當(dāng)前數(shù)據(jù)庫(kù)對(duì)象。 COLLECTION_NAME:當(dāng)前集合對(duì)象
remove():刪除文檔方法。 query:刪除文檔的條件,可選參數(shù)。 justOne:的boolean為true或1時(shí),表示只刪除查詢出的第一個(gè)文檔。
writeConcern: 表示拋出異常級(jí)別。
柚子快報(bào)邀請(qǐng)碼778899分享:MongoDB數(shù)據(jù)庫(kù)操作
精彩內(nèi)容
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。