下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > 解析mongodb:如何獲取數(shù)組長度?(mongodb數(shù)組長度)

          解析mongodb:如何獲取數(shù)組長度?(mongodb數(shù)組長度)

          時(shí)間:2024-03-26 14:47作者:下載吧人氣:39

          Mongodb是一種非關(guān)系型數(shù)據(jù)庫,是一種開源的文檔式數(shù)據(jù)庫,它的基本操作有許多種,獲取數(shù)組長度是其中的一個(gè)。本文介紹了mongodb如何獲取數(shù)組長度的幾種方法。

          一、使用$size操作符

          $size是mongodb內(nèi)置的匹配操作符,可以獲取數(shù)組的長度。比如,我們想要獲取數(shù)組字段“tags”的長度,可以這樣:

          db.getCollection('test').find({},{"tags":1,"_id":0}).limit(1).map(function(doc) { return { tags_count: doc.tags.length }; })

          此外,$size還可以用在表達(dá)式中,因此可以在aggregation pipeline上使用。例如:

          db.getCollection('test').aggregate([
          {$project:{tags_count:{$size:"$tags"}}}
          ])

          二、使用$slice操作符

          $slice操作符同樣是用來獲取數(shù)組裝數(shù)據(jù)長度的,和$size使用方法類似,只是參數(shù)要求不同:

          db.getCollection('test').find({},{"tags":1,"_id":0}).limit(1).map(function(doc) { return { tags_count: db.test.find({ "tags": { "$slice": [0, 10] } }).count() }; })

          此外,$slice也可以用在aggregation pipeline上:

          db.getCollection('test').aggregate([
          {$project:{tags_count:{$slice:["$tags", 0, 10]}}}
          ])

          三、使用$arrayElemAt操作符

          $arrayElemAt是一個(gè)內(nèi)置的操作符,它可以從數(shù)組中獲取指定的元素,同時(shí)也可以獲取數(shù)組的長度:

          db.getCollection('test').find({},{"tags":1,"_id":0}).limit(1).map(function(doc) { return { tags_count: db.test.find({"tags": {"$arrayElemAt": [[],[doc.tags.length]]}).count() }; })

          此外,$arrayElemAt也可以在aggregation pipeline當(dāng)中使用:

          db.getCollection('test').aggregate([
          {$project:{tags_count:{$arrayElemAt:["$tags",[{$size:"$tags"}]]}}}
          ])

          以上三種方法都可以成功獲取mongodb數(shù)組的長度,結(jié)合實(shí)際項(xiàng)目的需要,應(yīng)該選擇最合適的操作符即可。

          標(biāo)簽mongodb數(shù)組長度,mongodb 數(shù)組長度,MongoDB,tags,獲取,操作,數(shù)組,長度,count

          相關(guān)下載

          查看所有評(píng)論+

          網(wǎng)友評(píng)論

          網(wǎng)友
          您的評(píng)論需要經(jīng)過審核才能顯示

          熱門閱覽

          最新排行

          公眾號(hào)

          主站蜘蛛池模板: 激情无码亚洲一区二区三区| 国产欧美一区二区精品仙草咪| 亚洲无圣光一区二区 | 一区二区视频在线| 精品一区二区三区AV天堂| 国产精品一区二区av不卡| 日本免费电影一区| 亚洲日韩AV一区二区三区中文| 成人精品一区二区三区中文字幕| 日日摸夜夜添一区| 制服丝袜一区在线| 一区二区日韩国产精品| 无码人妻精品一区二区三区不卡 | 精品人无码一区二区三区| 亚洲国产精品一区二区第四页| ...91久久精品一区二区三区 | 精品人妻无码一区二区三区蜜桃一 | 亚洲欧美日韩一区二区三区在线| 日韩视频在线观看一区二区| 一区二区网站在线观看| 亚洲AV成人一区二区三区在线看 | 91无码人妻精品一区二区三区L| 国产精品污WWW一区二区三区| 中文字幕在线观看一区二区三区| 日韩精品一区二区三区不卡| 毛片一区二区三区无码| 波多野结衣在线观看一区| 无码人妻一区二区三区一| 一区二区视频传媒有限公司| 亚洲午夜日韩高清一区| 精品一区二区三区波多野结衣| 久久精品国产免费一区| 一区二区三区影院| 国产熟女一区二区三区四区五区| 国产精品一区二区不卡| 亚洲天堂一区二区| 日韩社区一区二区三区| 无码aⅴ精品一区二区三区浪潮| 亚洲色精品vr一区二区三区| 亚洲国产国产综合一区首页| 国产乱码一区二区三区|