MongoDB學習筆記 六

2021-09-08 04:31:34 字數 901 閱讀 1634

繼續mongodb的學習

--索引具體解釋

--索引管理

--空間索引

1.建立簡單索引

(1)先準備20萬條資料

for(var i = 0;i< 200000;i++))

var end = new date();

end - start

(3)為number建立索引

db.books.ensureindex() 此處1代表正序,-1代表倒序

2.須要注意的地方

-索引的建立在提公升查詢效能的同一時候會影響插入的效能

-對於常常查詢少插入的文件能夠考慮使用索引

-每乙個鍵都建立索引不一定能夠提高效能

-在做排序工作時,假設是大資料量也能夠考慮索引

3.建立索引時能夠同一時候指定索引的名字

db.books.ensureindex(,)

4.唯一索引

怎樣解決集合books不能插入反覆的文件

建立唯一索引:db.books.ensureindex(,)

5.剔除反覆值

假設建立唯一索引之前,已經有反覆文件,怎麼辦?

db.books.ensureindex(,)

6.hint

怎樣強制查詢使用指定的索引

db.books.find().hint()

指定索引必須是已經建立好了的索引

7.explain

怎樣具體的檢視本次查詢使用哪個索引和查詢資料的狀態資訊

db.books.find().explain()

8.索引的建立過程在後台執行

db.books.ensureindex(,)

9.刪除索引

db.runcommand()精確刪除

db.runcommand()全部都刪除

MongoDB學習筆記

從接觸計算機學習開始,我所使用的資料庫就是mysql,oracle這樣的關係型資料庫。早就聽說了nosql的概念,也對其有代表性的非關係型資料庫mongodb有所耳聞,一直想學習學習這項從未使用過的技術,可是由於種種原因,又沒有時間來學習學習這項新的概念。也就是這麼巧,目前的工作中,使用到的就是mo...

mongodb學習筆記

匯入json檔案命令 mongoimport db test collection user file d new.json mongodb查詢某一條件的資料插入到集合中 var result db.csmdr.find while result.hasnext db.新建表名.insert res...

MongoDB 學習筆記

import pymongo client pymongo.mongoclient localhost 27017 利用pymongo的mongoclinet 方法構造clinet xiaoshuo client xiaoshuo 利用clinet物件建立xiaoshuo表 sheet 1 xiao...