当前位置: 首页 > 知识库问答 >
问题:

使用使用mongo聚合完成的组输出值列表

雷锋
2023-03-14

我有一个集合xyz,我需要在不使用MongoDB的情况下找到列分支的所有唯一值。distinct方法。我知道我们可以通过group by来完成,这会给我一个对象数组作为结果,但我需要字符串数组作为输出,比如['a','b','c'。我不知道如何以这种方式格式化它,仅在mongo查询中。

数据库。getCollection(“xyz”)。聚合([{$组:{“\u id”:“$分支”},}])

共有1个答案

萧无尘
2023-03-14

下面的链接包含一个与您类似的问题。请参考那里的答案。如何使用mongodb聚合返回字符串数组

 类似资料:
  • 我有发票,每张发票都包含一个项目列表。每个项目都有(除其他外)以下字段: 姓名 数量 总计 每张发票都有(除其他外)字段: _id 创建 项目 发票存在于专门的Mongo集合中,称为发票。 我想获取包含指定项目的所有发票,其中每个发票都需要返回以下信息: _id 让我们称之为元组 如果发票列出给定项目两次,则相应的发票将生成两个投影实例。如果发票根本没有列出给定的项目,则结果中不存在此发票。 无论

  • 嗨,我有一个骆驼路线,它分割一条传入的消息,然后我想聚合这条消息,但我不知道会分割多少条消息。 我使用了以下方法: 这不起作用,而且挂起了……不过,如果我将完成大小设置为一个数值,它就起作用了。 有人知道如何动态聚合,并等待完成。顺便说一下,标题是在分割之前设置的。

  • 我搜索了类似的问题,但没有找到任何问题。请随时为我指出他们的方向。 假设我有这个数据: 如果我想获取每个属性组的最新记录,我可以这样做: 我想让我的数据按属性分组,然后按id排序,这样每个组中只保留最新的记录,这就是我可以做到的。但我需要一种方法来避免在结果中命名我想要的所有字段(在本例中为“name”),因为在我的实际用例中,它们在前面是未知的。 那么,有没有办法做到这一点,但不必使用$last

  • 我需要计算15分钟内A发生的次数和B发生的次数。该流可能是A1,A2,B1,B2,A3,B3,B4,B5,A4,A5,A6,A7,B6 .在我的例子中,事件结果是A2,B1 A3,B3 A7,B6 .我需要接收匹配发生时的实时结果。我有点累了。我认为只有使用flink cep才能做到这一点.但是flink-sql-cep不支持聚合。它只计算发生的事件。在这种情况下,如何用一条SQL完成这项任务。

  • 我使用的是MongoDB,我必须在spring数据mongo DB中使用$date的聚合查询。这是我的用户收藏。 现在我必须使用MongoTemplate在spring data mongodb中编写这个查询。我是使用聚合的新手。他们是任何简单的方法来使用它。请帮忙 谢谢你。

  • 问题内容: 我必须使用500,000个以上的名称来实现自动完成功能,以后可能会增加到400万个以上的名称。 后端是使用Spring的Java REST Web服务调用。我应该使用 MongoDB , Redis 还是 Elasticsearch 来存储和查询/搜索名称? 问题答案: 这是一个关键的搜索用例,MongoDB和Redis非常适合基于键的查找,而不是用于搜索目的,而Elasticsear