mongodb建立索引

來源:互聯網
上載者:User

標籤:blog   使用   strong   資料   div   sp   log   on   c   

mongodb建立索引 

> db.foo.ensureIndex({“x”:1, “y”:-1})

使用ensureIndex來建立索引,1為升序,-1為倒序

tip:查詢要返回集合中一半以上的結果,反而沒有必要建立索引,直接一條條掃描資料會高效一些

> db.test.ensureIndex({“x”:1}, {“unique”:true})

上面這條語句是建立唯一索引,建立唯一索引前可能會有重複資料,我們可以使用”dropDups”來魯莽的刪除這些重複資料,寫法如下

> db.test.ensureIndex({“x”:1}, {“unique”:true, “dropDups”:true})

當然,最好還是寫個指令碼預先處理好這些資料在建立唯一索引是更好的解決方案

我們可以在建立索引時,為索引起個名字,而不是用系統自動產生的名字,寫法如下:

> db.test.ensureIndex({“x”:1}, {“name”: “myindex”})

當我們的集合資料量很大的時候,建立索引是一件費時費力的事情,我們可以這些寫建立索引的語句,是建立索引的過程在後台完成:

> db.test.ensureIndex({“x”:1}, {“background”:true})

當索引不再使用的使用我們可以用dropIndexes來刪除索引,寫法如下:

> db.runCommand({“dropIndexes”: “test”, “index”: “myindex”})

dropIndexes後面跟的參數是集合名稱,index後面跟的參數是索引名稱,如果需要刪除所有索引,使用”*”即可

mongodb建立索引

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.