`
wang_peng1
  • 浏览: 3942725 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

统计数组中某个属性的个数

 
阅读更多
{
  attrib : [
        { k: "color", v: "red" },
        { k: "shape", v: "rectangle" },
        { k: "color", v: "blue" },
        { k: "avail", v: true }
       ]
}

统计 color 中不同属性个数
db.so.aggregate( [
    { $unwind : '$attrib' },
    { $match: { 'attrib.k' : 'color' } },
    { $group: { _id: '$attrib.v', count: { '$sum': 1 } } }
] );

{
    "result" : [
        {
            "_id" : ObjectId("51eeb9f2812db9ff4412f132"),
            "attrib" : {
                "k" : "color",
                "v" : "red"
            }
        },
        {
            "_id" : ObjectId("51eeb9f2812db9ff4412f132"),
            "attrib" : {
                "k" : "color",
                "v" : "blue"
            }
        }
    ],
    "ok" : 1
}

 

分享到:
评论

相关推荐

    JS实现数组去重,显示重复元素及个数的方法示例

    2. **JavaScript对象操作**:通过对象的键值对可以方便地统计数组中每个元素出现的次数。在给定代码中,使用了对象`obj`来记录每个元素(键)出现的次数(值)。 3. **数组遍历方法**:数组遍历是数组操作的基本...

    图像处理和图像识别中常用的OpenCV函数(中文注释) 219个函数说明

    此函数可以用于统计图像中有多少个非背景像素。 #### 36. cvCrossProduct:计算两个三维向量的向量积(叉积) 叉积在计算机视觉中用于确定向量的方向。 #### 37. cvCvtColor:将数组的通道从一个颜色空间转换另外一...

    图像处理和图像识别中常用的OpenCV函数

    - **功能**:统计数组中非零元素的数量。 - **应用场景**:图像统计分析中,用于评估图像中非背景区域的比例。 #### 36. cvCrossProduct:计算两个三维向量的向量积(叉积) - **功能**:计算两个三维向量的叉积。 - ...

    C++课程设计题目

    该题目要求定义并实现一个整数集合类int_set,包括集合中的元素个数、最大元素个数和动态数组等属性。该题目考察了C++语言的类设计、对象oriented编程和动态内存分配等方面的知识。 要完成该题目,需要使用C++语言...

    计算机二级公共基础知识

    在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。例如,在图1-1中,根结点A和结点B的度为2,结点C的度为1,叶子结点D,E,F的度为0。所以,该树的度为2。 深度 定义一棵树的...

    2021-2022计算机二级等级考试试题及答案No.17104.docx

    12. 在数据库中,COUNT函数用于统计表中所有记录的个数。 13. 通过修改控件的属性或编写代码,可以改变控件的大小和位置。 14. 应用软件是指专门为某一特定应用目的而开发的软件,它不是通用的,而是针对特定用户...

    2021-2022计算机二级等级考试试题及答案No.13181.docx

    6. 集合大小获取:在Java中,要获取集合中元素的个数,可以使用size()方法。 7. Java构造器:选项A的代码`{}`表示一个代码块,不是构造器;B选项是匿名内部类的构造器;C选项是错误的语法;D选项创建了一个对象,但...

    数据结构【b】线段树及其应用-毕业论文.doc

    - **查询**:询问区间[L, R]上的某个属性(如区间和),可以通过从根节点开始,递归地向下遍历线段树,计算对应的子区间的结果,最终得到[L, R]的值。 - **更新**:修改区间[L, R]内的某个属性,需要从根节点开始...

    2021-2022计算机二级等级考试试题及答案No.15088.docx

    11. **统计函数Count()**:Count()函数用于统计记录的个数,但它不能直接用于字符表达式的值的个数,而是统计满足条件的记录数。 12. **HTML文本区**:在HTML中,正确的产生文本区textarea的标记是`<textarea>`。 ...

    Excel问题集合

    #### 二十九、在条件语句中如何实现符合某个时期的条件的记录进行统计 可以使用DATE函数结合IF函数来实现。例如,统计日期在2023年1月至2023年3月之间的记录数量: ```excel =COUNTIFS(A:A, ">="&DATE(2023,1,1), A...

    java编程题.docx

    3. **字符串处理**:统计输入一行字符中的英文字母、空格、数字和其他字符的个数,这需要用到字符串的遍历和条件判断。 4. **类的继承与多态**:人类派生出学生类和工人类,Car类派生出SubCar类,体现了类的继承...

    2021-2022计算机二级等级考试试题及答案No.10313.docx

    例如,如果某个员工的基本信息被多次复制到不同的表格中,那么当需要更新该员工的信息时,就需要在多个地方进行相同的更改,容易遗漏而导致数据不一致。 ### 数据类型的存储需求 题目中提到的不同数据类型在内存中...

    2021-2022计算机二级等级考试试题及答案No.2857.docx

    `COUNT` 函数用于统计表中所有记录的个数。 **应用场景**:在数据分析、报告生成等领域,统计特定条件下的记录数量是非常常见的需求。例如,统计数据库中某个时间段内的订单总数等。 ### 3. JSP 标准动作 **知识...

    语言程序设计课后习题答案

    面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位,由一组属性和一组行为构成。 面向对象的方法将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体--...

    2021-2022计算机二级等级考试试题及答案No.18375.docx

    在Visual Basic等编程环境中,可以通过设置`ToolTipText`属性来实现这一功能。 ### 19. 使用Iterator遍历集合 在Java中,`Iterator`接口提供了一种遍历集合的方式。然而,在遍历集合的同时修改集合的结构可能会...

    超实用的jQuery代码段

    2.11 如何限制文本域中字符的个数 2.12 如何选中页面上的所有复选框 2.13 禁用表单的回车键提交 2.14 禁用右键单击上下文菜单 2.15 IE下禁用文本选择功能 2.16 输入框获取焦点时文本高亮提示 2.17 实现多个输入框...

    Python Cookbook

    12.2 计算文档中标签的个数 444 12.3 获得XML文档中的文本 445 12.4 自动探测XML的编码 447 12.5 将一个XML文档转化成Python对象树 449 12.6 从XML DOM节点的子树中删除仅有空白符的文本节点 451 12.7 解析...

    C++期末考试题及答案[1] (2).pdf

    - 这个程序的目的是统计命令行参数中字母的个数。缺失的部分应该是`str = argv[1];`,这样`str`就指向了命令行的第一个参数,即字符串`argv[1]`。 7. **字符栈类设计** (五) - 为了实现一个字符栈,你需要定义一...

Global site tag (gtag.js) - Google Analytics