• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 0

    Mongodb $size操作符

    Posted by 撒得一地 on 2016年3月31日 in Mongodb教程
    国外稳定加速器推荐    Express | Vypr

    $size 操作符匹配指定数组中元素个数和指定参数一致的文档,如:

    db.collection.find({field:{$size:2}});
    

    上面的查询将返回collection数据库中field字段是数组类型而且元素个数为2的文档。比如,查询结果可能为:{ field: [ red, green ] } 和{ field: [ apple, lime ] },但是不可能是 { field: fruit } 或 { field: [ orange, lemon, grapefruit ] }

    如果想匹配field字段为1个元素的数组,可以将用 $size 操作符将参数设置为1,如下:

    db.collection.find( { field: { $size: 1 } } );
    
    

    $size 操作符不接受值的范围。当要输出基于 fields 字段含不同个数元素的文档时,可以创建一个计数器字段,当fields新增一个元素时则计算器加1。比如:

    >db.test.find()
    {$_id:1,counter:2,color:[red,green]}
    {$_id:2,counter:1,color:[red]}
    {$_id:3,counter:3,color:[red,green,blue]}
    

    所以当你要输出color数组元素个数为1到2这个范围内的文档时,这个时候你就不能使用 $size 操作符了,因为它是不接受范围查询的,所以你可以通过 counter 字段来查:

    >db.test.find({"counter":{$lte:2,$gte:1}})
    

    当 $_id 为1的文档 color 数组新增一个元素时,这时候counter计算器也要进行修改,counter的值就是color数组元素的总个数。

    本文地址://www.cfage.com/1764.html

    上一篇:

    下一篇:

    相关推荐

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    2 + 6 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 老时时彩开奖结果 超级大乐透开奖结果查 彩票图表走势图表 七乐彩复式 排列三字谜汇总 北京快乐8专家预测 极速快3投注计划软件下载 排列五走势图500期 万炮捕鱼 蓝月亮报码室 福彩3d字谜总汇 安徽省福利彩票走势图 上海时时乐杀6码 北单3玉米种子 福彩中奖结果查询 福利彩票开奖公告