最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mongodb單字段索引應(yīng)用詳解

 更新時間:2024年07月17日 11:35:57   作者:威贊  
mongodb支持在文檔中的任何一個字段建立單字段索引,包括文檔的頂級字段,針對嵌入式文檔建立索引或者針對嵌入式文檔的某個字段建立索引,本文給大家介紹Mongodb單字段索引的相關(guān)知識,感興趣的朋友一起看看吧

學習mongodb,體會mongodb的每一個使用細節(jié),歡迎閱讀威贊的文章。這是威贊發(fā)布的第89篇mongodb技術(shù)文章,歡迎瀏覽本專欄威贊發(fā)布的其他文章。如果您認為我的文章對您有幫助或者解決您的問題,歡迎在文章下面點個贊,或者關(guān)注威贊。謝謝。

當用戶或應(yīng)用頻繁的針對集合中某個字段查詢時,用戶可以在頻繁查詢的字段上添加索引來提高效率。例如,公司的HR部門,經(jīng)常使用員工的id查詢員工信息。開發(fā)人員或者數(shù)據(jù)管理人員就可以在id字段添加索引來提高查詢效率。這種針對單個字段建立的索引,就是單字段索引。

本文整理Mongodb的官方文檔,為您詳細介紹單字段索引。

概述

單字段索引,是使用集合中文檔的一個字段來建立的索引。mongodb默認為_id字段建立了索引。用戶可以按照實際業(yè)務(wù)需求,添加建立新的單字段索引來提高查詢效率。

mongodb支持在文檔中的任何一個字段建立單字段索引,包括文檔的頂級字段,針對嵌入式文檔建立索引或者針對嵌入式文檔的某個字段建立索引。當用戶對嵌入式文檔字段建立索引時,用戶查詢條件當中用來過濾的文檔,需要與集合索引中的文檔嚴格相等時,才能使用索引。包括在查詢條件中輸入文檔的字段順序。當用戶對嵌入式文檔進行修改,包括對該文檔增加或刪除字段,都可能導致索引無法使用。因此在針對嵌入文檔字段建立索引時,是否真正的需要針對整個文檔建立索引,還是使用嵌入文檔中的部分字段建立索引就可以了。

當用戶建立索引時,需要指定該索引的字段和字段值在索引中的排序。其中使用數(shù)字1表示按照字段值的正序排列。而指定-1時,表示使用索引值的倒序排列。

語法

用戶按照下面的語法來創(chuàng)建單字段索引

db.<collection>.createIndex( {<field>: <sortOrder>})

其中,<field>為嵌入式文檔中的字段時,需要使用點操作符。如“embedded.field1”.

下圖表示了使用單字段建立索引。

在集合collection中使用score字段上建立的索引。score是一個數(shù)字類型的字段。索引使用score字段的數(shù)值建立。從最小值min到最大值max排列。其中還包括18, 30, 45, 75這幾個數(shù)字。{score:1}表示按照字段score從小到大的順序排列建立索引。

應(yīng)用

創(chuàng)建students集合并插入數(shù)據(jù)。

db.students.insertMany([{
    name: "Alice",
    gpa:  3.6,
    location: { city: "Sacramento", state: "California" }
}, {
    name: "Bob",
    gpa:  3.9,
    location: { city: "San Francisco", state: "California"}
}])

在頂級字段添加索引

在gpa字段創(chuàng)建索引

db.students.find({gpa: {$gt: 3.7}})
db.students.find({gpa: 3.6})

使用gpa字段建立索引后,會改善在gpa字段的查詢效率。如

db.students.find({gpa: {$gt: 3.7}})
db.students.find({gpa: 3.6})

在嵌入文檔字段添加索引

mongodb支持在嵌入文檔字段添加索引。在嵌入文檔字段添加索引,需要使用點操作符。如下面的語句,在文檔location的字段state上添加了單字段索引。

db.students.createIndex({"location.state": 1})

當用戶頻繁的查詢location.state字段時,就會用到這個索引

db.students.find( { "location.state": "California" } )
db.students.find( { 
    "location.city": "Albany", 
    "location.state": "New York" 
} )

為嵌入文檔字段添加索引

如為集合students中字段location添加索引

db.students.createIndex({location: 1})

到此這篇關(guān)于Mongodb單字段索引詳解的文章就介紹到這了,更多相關(guān)Mongodb單字段索引內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MongoDB單表數(shù)據(jù)的導出和恢復實例講解

    MongoDB單表數(shù)據(jù)的導出和恢復實例講解

    MongoDB 是一個跨平臺的,面向文檔的數(shù)據(jù)庫,提供高性能,高可用性和可擴展性方便。 MongoDB 工作在收集和文件的概念。接下來通過本文給大家介紹MongoDB單表數(shù)據(jù)的導出和恢復實例講解,對mongodb導出和恢復數(shù)據(jù)知識感興趣的朋友一起學習吧
    2016-03-03
  • mongodb字段值自增長實現(xiàn)代碼

    mongodb字段值自增長實現(xiàn)代碼

    這篇文章主要介紹了mongodb字段值自增長實現(xiàn),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • MongoDB4.2.5安裝方法操作步驟

    MongoDB4.2.5安裝方法操作步驟

    這篇文章主要介紹了MongoDB4.2.5安裝方法操作步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • MongoDB如何查詢耗時記錄的方法詳解

    MongoDB如何查詢耗時記錄的方法詳解

    查詢操作是我們?nèi)粘2僮鲾?shù)據(jù)庫經(jīng)常會遇到的一個功能,下面這篇文章主要給大家介紹了關(guān)于MongoDB如何查詢耗時記錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • mongodb使用c#驅(qū)動數(shù)據(jù)插入demo

    mongodb使用c#驅(qū)動數(shù)據(jù)插入demo

    今天小編就為大家分享一篇關(guān)于mongodb使用c#驅(qū)動數(shù)據(jù)插入demo,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 關(guān)于mongoDB的聚合操作_aggregate()歸納詳解

    關(guān)于mongoDB的聚合操作_aggregate()歸納詳解

    這篇文章主要介紹了關(guān)于mongoDB的聚合操作_aggregate()歸納詳解,關(guān)系是關(guān)聯(lián)關(guān)系的一種,是強的關(guān)聯(lián)關(guān)系,聚合是整體和個體之間的關(guān)系,聚合關(guān)系也是通過實例變量實現(xiàn)的。在聚合關(guān)系中,兩個類是處在不平等層次上的,一個代表整體,另一個代表部分,需要的朋友可以參考下
    2023-07-07
  • CentOS系統(tǒng)下MongoDB安裝及配置教程

    CentOS系統(tǒng)下MongoDB安裝及配置教程

    這篇文章主要介紹了CentOS系統(tǒng)下MongoDB安裝及配置教程,本文先是講解了一些準備工作,然后講解了安裝MongoDB的服務(wù)器端和客戶端工具的步驟,需要的朋友可以參考下
    2015-01-01
  • MongoDB添加secondary節(jié)點的2種方法詳解

    MongoDB添加secondary節(jié)點的2種方法詳解

    這篇文章主要給大家總結(jié)介紹了關(guān)于MongoDB添加secondary節(jié)點的2種方法,以及MongoDB secondary節(jié)點出現(xiàn)recovering狀態(tài)的解決方法,文中介紹的非常詳細,需要的朋友可以參考下
    2018-10-10
  • Windows系統(tǒng)下安裝Mongodb 3.2.x的步驟詳解

    Windows系統(tǒng)下安裝Mongodb 3.2.x的步驟詳解

    mongodb3.x版本有好多新功能,關(guān)于這方面參考官網(wǎng)即可,下面這篇文章主要給大家介紹了在Windows系統(tǒng)下安裝Mongodb 3.2.x的詳細步驟,文中介紹的非常詳細,需要的朋友們可以參考學習,下面來一起看看吧。
    2017-03-03
  • 在 Fedora 上安裝 MongoDB 服務(wù)器的方法教程

    在 Fedora 上安裝 MongoDB 服務(wù)器的方法教程

    Mongo是一個高性能、開源、無模式的、面向文檔的數(shù)據(jù)庫,它是最受歡迎的 NoSQL 數(shù)據(jù)庫之一。這篇文章主要介紹了在 Fedora 上安裝 MongoDB 服務(wù)器的方法,需要的朋友可以參考下
    2020-03-03

最新評論

娄烦县| 如东县| 内丘县| 岳阳县| 辽中县| 嘉兴市| 资溪县| 桑日县| 炉霍县| 东兴市| 普兰店市| 舒城县| 闽侯县| 东至县| 茌平县| 中超| 和龙市| 开阳县| 镶黄旗| 仪陇县| 汝阳县| 中山市| 广德县| 阜宁县| 嘉荫县| 香河县| 阳曲县| 定西市| 临海市| 桦南县| 河南省| 鹤峰县| 三都| 文安县| 金塔县| 蕉岭县| 棋牌| 安国市| 南阳市| 河南省| 乐安县|