標籤:des style blog http color io 使用 ar 檔案
ensureIndex() 方法
要建立一個索引,需要使用MongoDB 的ensureIndex()方法。
文法:
ensureIndex() 方法的基本文法如下 yiibai.com
>db.COLLECTION_NAME.ensureIndex({KEY:1})
這裡關鍵是要在其中建立索引,1是按升序排列的欄位名稱。要建立降序索引,需要使用-1。
例子
>db.mycol.ensureIndex({"title":1})>
在ensureIndex()方法,可以通過多個欄位多個欄位上建立索引。
>db.mycol.ensureIndex({"title":1,"description":-1})>
ensureIndex() 方法也可以接受的選項列表(可選),其下面給出的列表:
例子:db.CustMessage.ensureIndex({"custNo":1},{unique:true})
參數 |
類型 |
描述 |
background |
Boolean |
在後台建立索引,以便建立索引並不能阻止其他資料庫活動。指定true建立在後台。預設值是 false. |
unique |
Boolean |
建立唯一索引,以便收集不會接受插入索引鍵或鍵匹配現有的值儲存在索引文檔。指定建立唯一索引。預設值是 false. |
name |
string |
索引的名稱。如果未指定,MongoDB中都產生一個索引名索引欄位的名稱和排序次序串聯. |
dropDups |
Boolean |
建立一個唯一索引的欄位,可能有重複。 MongoDB的索引只有第一次出現的一個鍵,從集合中刪除的所有檔案包含該鍵的後續出現的。指定建立唯一索引。預設值是 false. |
sparse |
Boolean |
如果為true,指數只引用文檔指定的欄位。這些索引使用更少的空間,但在某些情況下,特別是各種不同的表現。預設值是 false. |
expireAfterSeconds |
integer |
指定一個值,以秒為TTL控制多久MongoDB的文檔保留在此集合. |
v |
index version |
索引版本號碼。預設的索引版本取決於mongodb 啟動並執行版本在建立索引時. |
weights |
document |
權重是從1到99999範圍內的數,表示該欄位的意義,相對於其他的索引欄位分數. |
default_language |
string |
對於文本索引時,決定停止詞和詞幹分析器和標記建置規則列表的語言。預設值是 english. |
language_override |
string |
對於文本索引時,指定的名稱在文檔中包含覆蓋預設的語言,語言欄位中。預設值是語言。 |
mongodb設定索引和id