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

统计数组个数 并且把统计的放入一个数组中

 
阅读更多
{queid:'1',date:'07023/2013',topic: 'topic1'}
{queid:'2',date:'07022/2013',topic: 'topic2'}
{queid:'3',date:'07022/2013',topic: 'topic1'}
{queid:'4',date:'07023/2013',topic: 'topic1'}


que.aggregate([
  {$group:{_id:{"topic":"$topic","date":"$date"}, sum:{$sum:1}}},
  {$group:{_id:"$_id.topic", "dates":{$push:{"date":"$_id.date", "count":"$sum"}} }}
])

{
  "result" : [
     {
      "_id" : "topic2",
      "dates" : [
        { "date" : "07022/2013", "count" : 1}
      ]
     },
     {
      "_id" : "topic1",
      "dates" : [
        { "date" : "07022/2013", "count" : 1},
        { "date" : "07023/2013", "count" : 2}
      ]
     }
  ],
  "ok" : 1
}

 

分享到:
评论

相关推荐

    现有1~100共一百个自然数,已随机放入一个有98个元素的数组a[98]

    标题 "现有1~100共一百个自然数,已随机放入一个有98个元素的数组a[98]" 暗示了一个编程问题,其中涉及到数组、随机数和计数算法。在这个问题中,我们需要处理一个大小为98的数组`a`,其元素是从1到100的一百个...

    js中数组中相同的元素进行整合并创建一个新数组.pdf

    这个问题可以通过一个名为`sortArr`的函数来解决,它接收两个参数:一个数组(`arr`)和一个字符串(`str`),然后返回一个新的数组,其中的元素是原数组中具有相同属性值的对象的集合。 首先,让我们详细解析`...

    求数组的逆序数

    在计算机科学和编程领域,"数组的逆序数"是一个重要的概念,特别是在算法分析和排序算法中。逆序数(Inversion Count)是指在数组或序列中,如果一个大于其后面的元素,则这样的对称为逆序对。逆序数就是数组中逆序...

    VB使用数组分类统计字符

    chars(i) = "hello"(i) ' 将字符串"hello"的每个字符分别放入数组 Next i ``` 在“字符处理”部分,我们需要遍历字符数组,对字符进行分类统计。VB提供了多种循环结构,如`For...Next`、`Do...Loop`等,用于遍历...

    分离字数组array中正,负数,把其中正数复制到pdata数组,负数复制到ndata数组,并分别统计正,负数个数

    标题中的任务是将一个包含正负整数的数组(array)分离,将正数复制到新的数组(pdata),负数复制到另一个数组(ndata),同时统计正数和负数的数量。这个过程涉及到汇编语言编程,特别是分支程序设计。下面我们将...

    C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和

    从键盘读入8个整数存入数组a中并输出这8个数据。 ⑴求出这8个数据的和、最大值、最小值及平均值。 ⑵求这8个数据的正数之和、负数之和(或正数与负数的个数); ⑶求这8个数据的奇数之和、偶数之和(或奇数与偶数的...

    汇编语言 20个练习题目 代码加实验报告

    5.15 数据段中已定义了一个有N个字数据的数组M,试编写一程序求出M中绝对值最大的数,把它放在数据段的M+2n单元中,并将该数的偏移地址存放在M+2(n+1)单元中。 5.16 在首地址为DATA的字数组中,存放了100H个16位...

    VB 矩阵按列存入一维数组

    将矩阵按列存入一维数组,意味着我们将逐列遍历矩阵,然后将每一列的数据依次放入一维数组中。 下面是一种常见的实现方法: 1. **定义矩阵和一维数组**: 首先,我们需要定义一个二维数组来表示矩阵,以及一个一...

    1.6编程基础之一维数组(10题)--题目 有链接.pdf

    这可以通过创建一个临时数组,然后将原数组的元素依次放入临时数组的尾部来实现。这个过程中,我们可以使用循环结构来控制数据的倒序移动。 5. 年龄与疾病 这个题目要求统计过往病例的年龄分布,即不同年龄段中患病...

    数组中的逆序对(通过归并过程统计)1

    逆序对是数组中一种特殊的数字关系,当一个数组中存在两个数字,使得前一个数字大于后一个数字时,我们称这两个数字构成了一个逆序对。逆序对问题在计算机科学,尤其是算法分析中有着重要的应用,因为它可以用来衡量...

    环形数组是一种特殊的数据结构

    1. 插入操作:在环形数组中插入元素,可以选取数组的一个固定位置,例如末尾或首部,将新元素放入,并通过调整索引来保持环形结构。如果数组已满,可以采用“先进先出”(FIFO)或者“后进先出”(LIFO)策略进行...

    C语言程序设计-请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M

    C语言程序设计-请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指一维数组中;二维数组中的数已在主函数中赋予;.c

    Java实验的答案源程序

    函数定义10对(x,y)值,由此创建的Point类实例存入一个数组中,按与原点(0,0)的距离由小到大的顺序输 出所有的点及到原点的距离。 编写一个人与计算机对拿火柴的游戏程序。利用随机函数Math.random()产生火 柴...

    剑指Offer 51.数组中的逆序对(csdn)————程序.pdf

    逆序对是指在一个数组中,如果前面的数字大于后面的数字,那么这两个数字就构成一个逆序对。例如,在数组[7, 5, 6, 4]中,逆序对有(7, 6), (7, 5), (7, 4), (6, 4), (5, 4),共5对。 解题的关键在于如何有效地计算...

    python中实现数组和列表读取一列的方法

    这里,我们通过遍历列表a的每一个子列表x,然后提取x的第一个元素x[0],将其放入新的列表b中。 接下来,让我们来看看numpy数组。numpy库提供了高性能的多维数组对象,以及许多用于处理这些数组的函数。在numpy数组...

    1_1_C++_

    将其中连续的数字作为一个整数,依次存放在另一个整型数组中b中。如将2345存放在b[0]、345放入到b[1]、678放入b[2]......统计出字符串中的整数个数,并输出这些整数。要求在主函数中完成输入输出工作。设计一个函数...

    字典多列分类汇总

    接着,我们把当前行的商品名称、销售数量和销售金额依次放入数组arr的对应列中。 如果字典中已经存在当前的Key,那么我们将已存在的key的item值(即数组arr中的行号)赋予变量x。之后,我们通过更新数组arr中对应...

    Javascript计算二维数组重复值示例代码

    在上述代码中,`forEach`方法用于遍历二维数组中的每一个子数组(即每一个内部数组),`arr[0]`代表子数组的第一个元素,通常是字符串或数字等唯一标识。`obj[arr[0]]`是检查`arr[0]`是否已经是对象`obj`的一个键。...

    Python 找出出现次数超过数组长度一半的元素实例

    本示例主要关注如何找出一个数组中出现次数超过数组长度一半的元素。这个需求可能出现在寻找多数元素或者解决“多数投票”类的问题中。 首先,我们有两个不同的解决方案,分别称为“普遍性解法”和“特殊性解法”。...

    C语言版的排序方法---基数排序.docx

    在 `main` 函数中,创建了一个测试数组 `nData`,然后调用 `RadixSort` 进行排序。排序完成后,打印排序后的结果,并暂停程序以显示结果。 这个C语言实现的基数排序算法适用于整数排序,特别是当整数的位数不是特别...

Global site tag (gtag.js) - Google Analytics