国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - MongoDB下根據數組大小進行查詢的方法

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

2020-04-24 15:37MongoDB教程網 MongoDB

這篇文章主要介紹了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} })

 

 

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美free性丝袜xxxxhd | 国产一区二区三区在线观看网站 | 国产精品视频播放 | 天天色av | 精品视频一区二区三区在线观看 | 国产精品久久久久久久久久久久冷 | 日本一区二区在线看 | 日本视频免费高清一本18 | 一性一交一色生活片 | 欧美日韩在线免费观看 | 中文一区 | 日韩欧美一级片在线观看 | 天天躁人人躁人人躁狂躁 | 99久久婷婷国产精品综合 | 国产精品123区 | 精品成人佐山爱一区二区 | 久久精品色欧美aⅴ一区二区 | 成人在线激情网 | 久久精品中文 | 国产免费av网站 | 欧美日韩国产成人 | 五月激情综合网 | 久草中文在线 | 久久综合伊人 | 日韩精品免费在线视频 | 五月天一区二区 | 国内精品久久久久久久97牛牛 | 国产成人一区二区 | 中文字幕国产 | 国产精品国产三级国产aⅴ原创 | 在线黄色网| 狠狠爱亚洲 | 男人天堂亚洲 | 日本免费在线视频 | 午夜欧美一区二区三区在线播放 | 日本欧美在线 | 亚洲人免费 | www.色婷婷 | 人人干日日干 | 久久精国产 | 日韩av片无码一区二区不卡电影 |