亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

MongoDB下根據數組大小進行查詢的方法

2020-03-14 13:26:51
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了MongoDB下根據數組大小進行查詢的方法,分別實現了指定大小的數組和某個范圍的數組,需要的朋友可以參考下
 
 

注意:作者使用的mongodb版本為2.4.7。

首先插入測試數據

復制代碼代碼如下:

db.data.insert({name:'a', num:[12,123,22,34,1]});
db.data.insert({name:'b', num:[42,22]});
db.data.insert({name:'c', num:[49]});

 

鍵num對應的值是數組。

查詢num的數組值具有指定大小的document

最好的方法是使用$size,例如指定大小為2,可以:

復制代碼代碼如下:
db.data.find({num:{$size:2}})

不過$size有一個缺陷,就是無法查詢某個范圍的大小,例如下面的語句是無法按照預期運行的:
復制代碼代碼如下:
db.data.find({num:{$size:{$gt:2}}}); //錯誤

官方文檔中建議,如果需要查詢的數組大小在某個范圍,可以另外為每個文檔添加一個鍵來保存當前數組的大小。

 

如果數組大小是某個范圍

另外兩種思路,第一個思路是使用$where,例如如果要求數組大小小于3:

復制代碼代碼如下:
db.data.find({ $where: "this.num.length < 3" })

這種方法具有很大的靈活性,但是速度會慢一些。

 

關于$where,請參考官方文檔:http://docs.mongodb.org/manual/reference/operator/query/where/。

另外一個比較高效的方法是判斷數組中的某個指定索引的元素是否存在,例如如果要求數組大小小于3:

復制代碼代碼如下:
db.data.find({ "num.2": {$exists:0} })

數組大小小于3,就意味著num[2]不存在。

 

如果要求數組大小大于3,可以:

復制代碼代碼如下:
db.data.find({ "num.3": {$exists:1} })

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产欧美一区二区五十路| 亚洲成人精品av| 精品久久久在线观看| 国产美女主播一区| 九色精品免费永久在线| 欧美日韩亚洲精品内裤| 国产va免费精品高清在线观看| 久久久久久久电影一区| 久久久国产成人精品| 亚洲美女视频网站| 日韩男女性生活视频| 91a在线视频| 国产视频久久久久久久| 一本色道久久88精品综合| 97国产真实伦对白精彩视频8| 俺去了亚洲欧美日韩| 久久精品这里热有精品| 久久精品99久久香蕉国产色戒| 欧美一级大片在线观看| 亚洲人在线视频| 不卡毛片在线看| 国产一区二区丝袜高跟鞋图片| 怡红院精品视频| 欧美大片在线影院| 中文字幕成人在线| 欧美乱妇40p| 自拍视频国产精品| 69国产精品成人在线播放| 成人黄色免费在线观看| 国产精品三级美女白浆呻吟| 国产在线视频2019最新视频| 欧美成人免费播放| 日韩成人av网| 欧美裸身视频免费观看| 国产在线观看91精品一区| 久久精品影视伊人网| 国产精品美女免费看| 国产精品亚洲自拍| 欧美成人一区在线| 国内精品免费午夜毛片| 亚洲网在线观看| 亚洲无亚洲人成网站77777| 久久躁日日躁aaaaxxxx| 韩国视频理论视频久久| 黑人巨大精品欧美一区二区免费| 国产欧美精品一区二区| 尤物九九久久国产精品的特点| 日韩免费在线免费观看| 一区二区中文字幕| 国产伦精品一区二区三区精品视频| 九九九热精品免费视频观看网站| 欧美色视频日本版| 欧美主播福利视频| 91成人免费观看网站| 久久天堂电影网| 日韩在线视频网站| 在线日韩日本国产亚洲| 一本大道久久加勒比香蕉| 国产精品高潮在线| 奇米一区二区三区四区久久| 在线免费观看羞羞视频一区二区| 成人日韩在线电影| 国产亚洲精品激情久久| 亚洲久久久久久久久久久| 亚洲国产小视频在线观看| 九九精品在线观看| 38少妇精品导航| 国产精品成人观看视频国产奇米| 国产日韩欧美在线看| 亚洲欧洲在线观看| 亚洲福利精品在线| 97久久国产精品| 国产丝袜一区视频在线观看| 成人网在线免费观看| 大桥未久av一区二区三区| 精品国产一区av| 亚洲精品久久久一区二区三区| 国产精品视频一区国模私拍| 欧美日本中文字幕| 亚洲成人久久一区| 在线不卡国产精品| 久久久久久国产精品三级玉女聊斋| 国产一区二区在线免费| 亚洲成人av片在线观看| 日韩精品在线视频观看| 精品视频久久久| 搡老女人一区二区三区视频tv| 久久久天堂国产精品女人| 91久久综合亚洲鲁鲁五月天| 美日韩在线视频| 亚洲美女又黄又爽在线观看| 精品毛片三在线观看| 午夜精品在线观看| 欧美精品久久久久久久久久| 亚洲精品99999| 欧美激情国产高清| 成人精品视频久久久久| 日本国产一区二区三区| 日韩国产欧美精品一区二区三区| 亚洲人成网站在线播| 亚洲视频在线观看| 成人h片在线播放免费网站| 欧美激情中文网| 国内精品久久久| 国产精品美女www| 狠狠躁夜夜躁人人爽超碰91| 国产一区二区三区在线视频| 国产视频精品xxxx| 国产精品电影观看| 国内外成人免费激情在线视频网站| 国产精品久久久91| 亚洲精品女av网站| 日韩日本欧美亚洲| 黄色一区二区在线观看| 爱福利视频一区| 激情懂色av一区av二区av| 亲子乱一区二区三区电影| 91在线观看免费观看| www.日韩视频| 91在线高清免费观看| 91在线视频导航| 国产精品久久久久久网站| 国产精品美女久久久久av超清| 国产精品一区二区在线| 精品成人久久av| 日韩人体视频一二区| 亚洲精品久久久久久久久久久久久| 国产专区欧美专区| 中文字幕视频一区二区在线有码| 国产精品视频网站| 538国产精品一区二区在线| 国产成人97精品免费看片| 久久久久中文字幕| 国产精品一区二区久久| 91超碰中文字幕久久精品| 亚洲精品按摩视频| 国产成一区二区| 国产精品男女猛烈高潮激情| 亚洲一区二区中文| 久久精品91久久香蕉加勒比| 一个人看的www久久| 国产精品久久久久久久美男| 欧美国产欧美亚洲国产日韩mv天天看完整| 中文字幕成人精品久久不卡| 亚洲久久久久久久久久| 国产视频久久久| 国产精品久久久久aaaa九色| 成人xvideos免费视频| 亚洲最新av网址| 国产成人免费91av在线| 国产美女高潮久久白浆| 97久久国产精品| 亚洲成av人影院在线观看| 国产一区二区丝袜| 日韩欧美有码在线| 国产精品激情自拍| 激情成人在线视频| 两个人的视频www国产精品| 最近2019中文免费高清视频观看www99| 中文字幕亚洲一区二区三区| 亚洲精品美女久久| 亚洲国产精品成人va在线观看| 日韩中文字幕国产| 日韩欧美在线免费|