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

重复的只取第一个

 
阅读更多
{ num: 4, title: "alpha", data: 7538 }
{ num: 2, title: "beta", data: 7538 }
{ num: 7, title: "beta", data: 7538 }
{ num: 5, title: "alpha", data: 7538 }

希望
{ num: 2, title: "beta", data: 7538 }
{ num: 4, title: "alpha", data: 7538 }

db.collection.aggregate(
    {
        "$group" : {
            _id : "$title",
            num : { "$min" : "$num" },
            data : { "$first" : "$data" }
        }
    },
    {
        "$sort" : { "num" : 1 }
    }
)

 

分享到:
评论

相关推荐

    易语言取随机数不重复源码

    本资源提供的“易语言取随机数不重复源码”就是针对这一需求的一个实例程序。 易语言的语法结构简洁明了,它的核心概念是“易”字,即易于理解和编写。在取随机数不重复的源码中,主要涉及到以下几个关键知识点: ...

    sqlserver中重复数据值只取一条的sql语句

    当数据库表中的某些列有重复的值时,我们可能需要仅选取其中的一条记录,例如,选择每组重复数据的第一条或者最后一条。题目中提到的SQL语句就是解决这类问题的一个示例。 首先,我们创建一个名为`TestData`的数据...

    易语言取随机数不重复源码.zip

    "易语言取随机数不重复源码.zip"这个压缩包文件显然包含了实现这一功能的源代码。 生成不重复随机数的关键在于正确地管理和更新一个随机数集合。在易语言中,我们可以采用以下几种方法来实现: 1. **数组存储**:...

    MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    多表关联一对多查询取最新的一条数据,数据出现重复 由于历史原因,表结构设计不合理;产品告诉我说需要导出客户信息数据,需要导出客户的 所属行业,纳税性质 数据;但是这两个字段却在订单表里面,每次客户下单...

    易语言源码易语言取随机数不重复源码.rar

    随机数 = 随机数(1, 100) // 生成第一个随机数 .随机数数组[.已使用数] = .随机数 .已使用数 += 1 .while .已使用数 取数组长度(.随机数数组) .随机数 = 随机数(1, 100) // 生成新的随机数 .已使用标志 = .假 // ...

    NOTEPAD++正则法则:第一个和最后一个

    )”来匹配从行首到第一个逗号之间的内容(包括第一个逗号),然后在替换中使用“\1\t”来替换匹配到的内容。其中,“\1”代表匹配的第一组内容(即第一个逗号及其前的内容),而“\t”是制表符的转义表示。 第二个...

    两个list比较 取不同的对象

    - 更高效的方法是使用哈希表(例如`HashSet`)来存储第二个列表的元素,然后遍历第一个列表,检查每个元素是否存在于哈希表中。这种方法的时间复杂度更低。 5. **迭代器的使用**: - 在处理集合时,使用`Iterator...

    JS实现合并两个数组并去除重复项只留一个的方法

    首先,要合并两个数组,最直接的方法就是使用数组的concat方法,这个方法会创建一个新数组,其中包含第一个数组元素,紧接着是第二个数组元素。然而,这种方法并不会去除重复项,因此,当需要合并的数组中存在相同的...

    问题描述:求从1~n的正整数中取出k(k<=n)个不重复整数的所有组合.pdf

    分析:求解k个数的不同组合,我们可以用一维数组a[0]~a[k-1]来保存其中的一个结果,因为组合元 素是不重复的,可以约定其递增排列,因为数组中的元素是递增排列的: 所以a[k-1]即组合中的最后一个数,只能为k~n 令i=...

    利用时间生成8位不重复数

    在IT开发领域,生成不重复的编号或标识符是一个常见的需求,特别是在数据库记录、订单号、唯一用户ID等场景。为了满足这一需求,开发者经常利用系统时间作为基础,结合其他算法来生成这样的唯一序列。标题提到的...

    JavaScript实现查找字符串中第一个不重复的字符

    在介绍知识点之前,首先要明确本文的核心目标是理解并...` 会返回 `'t'`,因为字符 't' 是在给定字符串中第一个只出现一次的字符。并且作者在文中也表达了自己对于算法实现的谦虚态度,并欢迎他人提出更好的实现思路。

    oracle查询重复数据方法

    第一种方法是使用 Having 子句来查询重复数据。这种方法可以根据单个字段或多个字段来判断重复记录。例如,下面的语句可以查询出表中多余的重复记录: ```sql select * from people where peopleId in (select ...

    重复记录查询处理

    此语句先找出所有`peopleId`出现次数大于1的记录,再通过`rowid`确定每组重复记录中的第一条记录,并删除其他所有记录。 ##### 2. 多个字段的重复记录删除 当需要基于多个字段(如`peopleId`和`seq`)来删除重复...

    易语言去重复文字

    取字符串第1个字符(原文, 当前字符) // 检查字符是否已存在 .如果(字符不在(字符数组, 当前字符)) // 添加到去重文和字符数组 .追加字符(去重文, 当前字符) .追加元素(字符数组, 当前字符) .否则 .跳过本次...

    Excel三维引用取不重复数据.rar

    , 0)`寻找第一个计数值为0的元素,即尚未出现在结果集中的水果。 3. `INDEX(B4:B10, ... )`返回该位置的值,即一个新的不重复的水果名称。 由于这是一个数组公式,必须用Ctrl + Shift + Enter键组合输入,而不是仅...

    去掉重复记录select * from

    如果我们要确保每个公司的`comid`只保留最大的那个值,我们可以使用上面提到的第一种方法: ```sql SELECT * FROM company WHERE comid IN (SELECT MAX(comid) FROM company GROUP BY companyname); ``` 这样,每个`...

    删除重复的记录,并保存第一条记录或保存最后一条记录

    "删除重复的记录,并保存第一条记录或保存最后一条记录" 删除重复记录是数据库管理中的一项重要操作,旨在消除数据库中重复的数据,以确保数据的准确性和一致性。在本文中,我们将探讨删除重复记录的方法,并讨论...

    sql+如何去重复数据,数据库去重复数据

    使用`ROW_NUMBER()`函数去除基于`employee_id`和`order_date`的重复记录,并保留每组中的第一条记录: ```sql WITH cte AS ( SELECT *, ROW_NUMBER() OVER (PARTITION BY employee_id, order_date ORDER BY ...

Global site tag (gtag.js) - Google Analytics