mongodb設定索引和id

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.