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

MongoDB下根據(jù)數(shù)組大小進行查詢的方法

 更新時間:2014年04月26日 09:40:57   作者:  
這篇文章主要介紹了MongoDB下根據(jù)數(shù)組大小進行查詢的方法,分別實現(xiàn)了指定大小的數(shù)組和某個范圍的數(shù)組,需要的朋友可以參考下

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

首先插入測試數(shù)據(jù)

復(fù)制代碼 代碼如下:

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對應(yīng)的值是數(shù)組。

查詢num的數(shù)組值具有指定大小的document

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

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

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

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

如果數(shù)組大小是某個范圍

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

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

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

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

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

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

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

如果要求數(shù)組大小大于3,可以:

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

相關(guān)文章

  • MongoDB教程之?dāng)?shù)據(jù)操作實例

    MongoDB教程之?dāng)?shù)據(jù)操作實例

    這篇文章主要介紹了MongoDB教程之?dāng)?shù)據(jù)操作實例,本文講解了批量插入、數(shù)據(jù)庫清除、數(shù)據(jù)更新、修改器、數(shù)組修改器、upsert等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • MongoDB數(shù)據(jù)庫去重函數(shù)Distinct用法實例

    MongoDB數(shù)據(jù)庫去重函數(shù)Distinct用法實例

    在MongoDB中可以使用distinct()方法對變量進行去重操作,distinct()方法是用于返回指定字段的唯一值的操作,這篇文章主要給大家介紹了關(guān)于MongoDB數(shù)據(jù)庫去重函數(shù)Distinct用法的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • MongoDB入門教程之分片技術(shù)詳解

    MongoDB入門教程之分片技術(shù)詳解

    這篇文章主要介紹了MongoDB入門教程之分片技術(shù)詳解,分片是mongodb中的另一種集群技術(shù),需要的朋友可以參考下
    2014-08-08
  • MongoDB在不同主機間復(fù)制數(shù)據(jù)庫和集合的教程

    MongoDB在不同主機間復(fù)制數(shù)據(jù)庫和集合的教程

    MongoDB自帶了clone一族JavaScript函數(shù)來進行數(shù)據(jù)的復(fù)制,這里我們總結(jié)了MongoDB在不同主機間復(fù)制數(shù)據(jù)庫和集合的教程,列舉出了一些主從復(fù)制操作中常用的重要函數(shù):
    2016-07-07
  • Centos 7下Mongodb開機無法自啟動的解決方法

    Centos 7下Mongodb開機無法自啟動的解決方法

    這篇文章主要介紹了Centos 7下Mongodb開機無法自啟動的解決方法,文中介紹的非常詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 詳解mongodb 主從配置

    詳解mongodb 主從配置

    我研究過的nosql,memcache,redis,mongodb都是支持分布式的,生產(chǎn)環(huán)境中用過memcache,redis,性能穩(wěn)定。mongodb是最接近關(guān)系型數(shù)據(jù)庫的,不用花很多時間去構(gòu)建數(shù)據(jù)庫模型,將來我會用mongodb,看一下主從配置
    2014-07-07
  • MongoDB數(shù)據(jù)查詢方法干貨篇

    MongoDB數(shù)據(jù)查詢方法干貨篇

    查詢操作在我們?nèi)粘2僮鲾?shù)據(jù)庫的時候是必不可少的一部分,最近有些空閑時間,所有就將MongoDB數(shù)據(jù)查詢的一些方法技巧總結(jié)了處理,這篇文章主要介紹了MongoDB數(shù)據(jù)查詢的相關(guān)資料,需要的朋友可以參考借鑒,一起來看看吧。
    2017-05-05
  • MongoDB?的批量查找符號的方法

    MongoDB?的批量查找符號的方法

    本文介紹了MongoDB中常用的查詢操作符,包括`$in`、`$nin`、`$or`、`$and`以及范圍查詢操作符(`$gt`、`$lt`、`$gte`、`$lte`),并提供了相應(yīng)的語法和代碼示例,幫助用戶快速掌握這些操作符的使用方法,感興趣的朋友一起看看吧
    2025-02-02
  • 阿里云服務(wù)器安裝mongodb的方法

    阿里云服務(wù)器安裝mongodb的方法

    這篇文章主要介紹了阿里云服務(wù)器安裝mongodb的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • mongodb數(shù)據(jù)庫基礎(chǔ)知識之連表查詢

    mongodb數(shù)據(jù)庫基礎(chǔ)知識之連表查詢

    這篇文章主要給大家介紹了關(guān)于mongodb數(shù)據(jù)庫基礎(chǔ)知識之連表查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mongodb具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評論

兴海县| 错那县| 中西区| 宝鸡市| 珠海市| 额济纳旗| 黄冈市| 娱乐| 赣州市| 镇巴县| 长子县| 安义县| 漯河市| 永州市| 长武县| 屏山县| 噶尔县| 衡山县| 翁源县| 龙井市| 房山区| 郧西县| 迁安市| 大城县| 通道| 甘泉县| 亚东县| 青阳县| 雅安市| 翁牛特旗| 新巴尔虎左旗| 留坝县| 东台市| 钦州市| 治县。| 郯城县| 乌拉特前旗| 津市市| 罗城| 白玉县| 潜山县|