柚子快報(bào)邀請碼778899分享:數(shù)據(jù)庫 mongodb基本操作
柚子快報(bào)邀請碼778899分享:數(shù)據(jù)庫 mongodb基本操作
一、新建數(shù)據(jù)庫操作
使用語法:use?DATABASE_NAMEuse:用于切換/創(chuàng)建數(shù)據(jù)庫,若不存在則創(chuàng)建,否則切換到指定數(shù)據(jù)庫。
?DATABASE_NAME:數(shù)據(jù)庫名稱。 執(zhí)行use?articledb命令,創(chuàng)建數(shù)據(jù)庫articledb。
查看數(shù)據(jù)庫
語法:查看全部數(shù)據(jù)庫show?dbs 或者查看當(dāng)前數(shù)據(jù)庫,需要先切換到指定數(shù)據(jù)庫db
刪除數(shù)據(jù)庫
語法db.dropDatabase()db:表示當(dāng)前數(shù)據(jù)庫對象。dropDatabase():用于刪除當(dāng)前數(shù)據(jù)庫的方法。
二、集合操作
創(chuàng)建集合
語法
? 顯示創(chuàng)建
? 隱式創(chuàng)建
db:表示當(dāng)前數(shù)據(jù)庫對象。
createCollection():創(chuàng)建集合方法。
DOCUMENT表示文檔
COLLECTION_NAME表示集合名稱
OPTIONS表示集合配置
insert():向集合中插入文檔的方法
刪除集合
語法
db:表示當(dāng)前數(shù)據(jù)庫對象。
COLLECTION_NAME表示集合名稱
drop():刪除集合方法
三、文檔操作
文檔插入
使用語法
或者
多文檔
創(chuàng)建集合插入文檔
執(zhí)行"db.c1find()"命令,查看文檔
文檔更新
db:當(dāng)前數(shù)據(jù)庫對象。COLLECTION_NAME:當(dāng)前集合對象。
?update():更新文檔方法。criteria:更新的查詢條件,類似sql中的where。
?objNew:新的對象和操作符,類似sql中的set。upsert:不存在更新對象時(shí),是否插入,默認(rèn)為falsemulti:默認(rèn)為false,只更新查找到的第一個(gè)文檔,反之更新所有。
將鍵contect的值由”喝水是生命體通過口腔攝入水分的方式,人體每天通過口腔攝入的液體大約有2升”更新為“喝水增加了尿量,能使有害物質(zhì)及時(shí)排出體內(nèi)”。
文檔刪除
刪除單個(gè)
刪除全部
db:當(dāng)前數(shù)據(jù)庫對象。COLLECTION_NAME:當(dāng)前集合對象。
?remove():刪除文檔方法。query:刪除文檔的條件,可選參數(shù)。justOne:的boolean為true或1時(shí),表示只刪除查詢出的第一個(gè)文檔。
?writeConcern:表示拋出異常級(jí)別。
文檔簡單查詢
查詢所有文檔
查詢所有文檔,以易讀的方式展示
db:當(dāng)前數(shù)據(jù)庫對象COLLECTION_NAME:當(dāng)前集合對象find():查詢所有文檔方法pretty():格式化查詢返回結(jié)果
四、聚合查詢
語法(略復(fù)雜)
其中“[]”不是必須的,可以省略
準(zhǔn)備集合c5,插入文檔(注意,一般不指定_id,鍵也不需要雙引號(hào))
使用$group操作符,將集合c5中的文檔按type進(jìn)行分組,具體命令如下。
五、索引
單字段索引 MongoDB支持在文檔的單個(gè)字段上創(chuàng)建用戶定義的升序/降序索引,因此被稱為單字段索引(SingleField Index)。默認(rèn)情況下,MongoDB中所有集合在“_id”字段上都有一個(gè)索引,用戶也可以根據(jù)自己的需求添加額外索引來支持重要的查詢和操作。由于MongoDB可以從任何方向遍歷索引,因此對于單個(gè)字段索引和排序操作來說,索引項(xiàng)的排序順序(即升序或降序)并不重要。復(fù)合索引 MongoDB除了支持單字段索引外,還支持復(fù)合索引。所謂復(fù)合索引,就是包含多個(gè)字段的索引,一個(gè)復(fù)合索引最多可以包含31個(gè)字段。需要注意的是,若某字段屬于哈希索引,則這時(shí)復(fù)合索引就不能包括該字段。多鍵索引 若文檔中的字段為數(shù)組類型,則每個(gè)字段都是數(shù)組中的一個(gè)元素,MongoDB將會(huì)為數(shù)組中的每個(gè)元素創(chuàng)建索引,因此被稱為多鍵索引(Multikey Index)。多鍵索引允許通過匹配數(shù)組的一個(gè)或多個(gè)元素來查詢包含該數(shù)組的文檔。如果索引字段包含數(shù)組值,則MongoDB會(huì)自動(dòng)確定是否創(chuàng)建多鍵索引,而無需顯式地指定創(chuàng)建多鍵索引。查看索引 語法
查看索引大小語法
創(chuàng)建索引 語法
keys:指定索引鍵及排序順序,該參數(shù)值為文檔類型,key用于指定索引鍵,value指定排序順序,1為升序,-1為降序。options:用于控制創(chuàng)建索引的選項(xiàng),常見選項(xiàng)有unique和name,其中unique描述建立的索引是否唯一,默認(rèn)為false。name描述所創(chuàng)建索引的名稱,默認(rèn)情況下MongoDB會(huì)通過連接索引的字段名和排序順序生成一個(gè)索引名稱。
刪除索引 語法 刪除所有索引
刪除單個(gè)索引
柚子快報(bào)邀請碼778899分享:數(shù)據(jù)庫 mongodb基本操作
相關(guān)閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。