MongoDB 創建索引的語法


1.為普通字段添加索引,並且為索引命名

db.集合名.createIndex( {"字段名": 1 },{"name":'idx_字段名'})

說明: (1)索引命名規范:idx_<構成索引的字段名>。如果字段名字過長,可采用字段縮寫。

         (2)字段值后面的 1 代表升序;如是 -1 代表 降序。

 

2.為內嵌字段添加索引

db.集合名.createIndex({"字段名.內嵌字段名":1},{"name":'idx_字段名_內嵌字段名'})

 

3.通過后台創建索引

db.集合名.createIndex({"字段名":1},{"name":'idx_字段名',background:true})

 

4:組合索引

db.集合名.createIndex({"字段名1":-1,"字段名2":1},{"name":'idx_字段名1_字段名2',background:true})

 

5.設置TTL 索引

db.集合名.createIndex( { "字段名": 1 },{ "name":'idx_字段名',expireAfterSeconds: 定義的時間,background:true} )

  說明 :expireAfterSeconds為過期時間(單位秒)  

 

6.createIndex() 接收可選參數匯總

Parameter Typ Description
background Boolean 建索引過程會阻塞其它數據庫操作,background可指定以后台方式創建索引,即增加 "background" 可選參數。 "background" 默認值為false
unique Boolean 建立的索引是否唯一。指定為true創建唯一索引。默認值為false.
name string 索引的名稱。如果未指定,MongoDB的通過連接索引的字段名和排序順序生成一個索引名稱。
sparse Boolean 對文檔中不存在的字段數據不啟用索引;這個參數需要特別注意,如果設置為true的話,在索引字段中不會查詢出不包含對應字段的文檔.。默認值為 false.
expireAfterSeconds integer 指定一個以秒為單位的數值,完成 TTL設定,設定集合的生存時間。
weights document 索引權重值,數值在 1 到 99,999 之間,表示該索引相對於其他索引字段的得分權重。
default_language string 對於文本索引,該參數決定了停用詞及詞干和詞器的規則的列表。 默認為英語


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM