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

          軟件下載吧

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

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

          時間:2024-03-26 14:47作者:下載吧人氣:49

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

          一、使用$size操作符

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

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

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

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

          二、使用$slice操作符

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

          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是一個內置的操作符,它可以從數組中獲取指定的元素,同時也可以獲取數組的長度:

          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當中使用:

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

          以上三種方法都可以成功獲取mongodb數組的長度,結合實際項目的需要,應該選擇最合適的操作符即可。

          標簽mongodb數組長度,mongodb 數組長度,MongoDB,tags,獲取,操作,數組,長度,count

          相關下載

          查看所有評論+

          網友評論

          網友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 看电影来5566一区.二区| 日本一区二区三区免费高清在线| 美日韩一区二区三区| 韩国资源视频一区二区三区| 成人免费区一区二区三区| 麻豆AV无码精品一区二区| 一区二区日韩国产精品| 国产成人久久一区二区不卡三区 | 国产成人高清亚洲一区久久| 国产裸体歌舞一区二区| 无遮挡免费一区二区三区| 精品无码一区二区三区水蜜桃| 亚洲AV乱码一区二区三区林ゆな| 无码AⅤ精品一区二区三区| 麻豆国产在线不卡一区二区| 在线免费一区二区| 亚洲熟女综合色一区二区三区| 无码人妻精品一区二区三| 蜜桃传媒视频麻豆第一区| 曰韩精品无码一区二区三区| 国产一区二区视频在线观看| 久久久久国产一区二区三区| 日韩人妻无码一区二区三区综合部| 精品一区二区三区在线观看l | 无码精品人妻一区二区三区漫画| 无码av中文一区二区三区桃花岛| 3d动漫精品一区视频在线观看| 中文字幕一区二区日产乱码| 一区二区精品久久| 一区在线免费观看| 一区二区三区人妻无码| 奇米精品视频一区二区三区| 波多野结衣AV无码久久一区| 亚洲一区二区三区在线视频| 亚洲国产精品一区二区九九| 一区二区三区在线免费| 亚洲av无码一区二区三区网站| 国产成人一区二区三区在线| 97久久精品无码一区二区| 一区国严二区亚洲三区| 人妻视频一区二区三区免费|