MongoDB學習筆記(二)

來源:互聯網
上載者:User

標籤:參數   時間   版本   drop   遍曆   一個   boolean   不顯示   after   

MongoDB的其他方法:

顯示指定數目的資料: 

1、在mongodb中查詢指定數目的記錄,可以使用:

    db.collectionname.find().limit(number);

2、在mongodb中跳過指定數目的記錄,可以使用

    db.collectionname.find().skip(number1).limit(number2);  // 相當於顯示第(number1+1)條資料開始的number2條資料記錄。

 

排序:

將顯示的資料記錄按升序或降序方式排序:

  db.collectionname.find().sort({key:flag});  // key為要依據排序的欄位的鍵;flag為1則是升序,flag為-1則是降序

 

  查詢記錄時,只顯示感興趣的欄位:

  db.collectionname.find({},{_id:0,key1:1,key2:1})  //_id:0表示不顯示id,key1:1&key2:1,表示顯示key1&key2對應的資料。(0不顯示,1顯示)

 

索引:

索引的概念:索引是特殊的資料結構,索引以key-value對的形式儲存在一個易於遍曆讀取的資料集合中,key為建立索引的欄位的值,value為該條資料記錄儲存塊所對應的指標;

      索引可以使用資料庫表中一列或多列的值,建立索引後會對欄位的所有的值進行排序。索引的建立是為了在特定情境下提升全表掃描的效率。

 

mongodb中的索引: 

  mongodb中使用ensureIndex()方法建立索引

  db.COLLECTION_NAME.ensureIndex({KEY:1})  //Key 值為你要建立的索引欄位,1為升序,-1為降序

  ensureIndex() 接收選擇性參數,選擇性參數列表如下:

Parameter Type Description
background Boolean 建索引過程會阻塞其它資料庫操作,background可指定以後台方式建立索引,即增加 "background" 選擇性參數。 "background" 預設值為false
unique Boolean 建立的索引是否唯一。指定為true建立唯一索引。預設值為false.
name string 索引的名稱。如果未指定,MongoDB的通過串連索引的欄位名和排序次序產生一個索引名稱。
dropDups Boolean 在建立唯一索引時是否重複資料刪除記錄,指定 true 建立唯一索引。預設值為 false.
sparse Boolean 對文檔中不存在的欄位資料不啟用索引;這個參數需要特別注意,如果設定為true的話,在索引欄位中不會查詢出不包含對應欄位的文檔.。預設值為 false.
expireAfterSeconds integer 指定一個以秒為單位的數值,完成 TTL設定,設定集合的存留時間。
v index version 索引的版本號碼。預設的索引版本取決於mongod建立索引時啟動並執行版本。
weights document 索引權重值,數值在 1 到 99,999 之間,表示該索引相對於其他索引欄位的得分權重。
default_language string 對於文本索引,該參數決定了停用詞及詞乾和詞器的規則的列表。 預設為英語
language_override string 對於文本索引,該參數指定了包含在文檔中的欄位名,語言覆蓋預設的language,預設值為 language.

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.