是否有一种方法可以在MongoDB聚合期间将字符串(格式:“ 1,5,20,22”)转换为整数数组[[1,5,20,22])?

时间:2020-02-19 14:26:17

标签: mongodb metabase

我一直在使用 MongoDB (和Metabase)。 元数据库的搜索方式基于 Mongo 聚合管道。

对于不认识的人,元数据库允许我们创建图表,您可以为这些图表定义过滤器,并在上使用这些过滤器Mongo 查询。

无论如何,我只能使用的过滤器类型为:字符串数字日期

但是,我有一个查询,我需要检查字段值是否为 $ in 某个数组。

因此,我无法将数组作为过滤器发送。 单一号码不起作用。

我的想法是传递一个字符串(格式:“ 1,3,5,20” ),然后将该字符串转换为数字数组。

在Mongo Aggregation上的一个“快照”中是否有简单的方法可以做到这一点? 我试图不依赖多个流水线阶段

我知道我可以使用split来生成数组,但是从那开始,我需要将新字符串数组中的所有值转换为整数值。

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

也许您应该可以使用$map

{ "uploaded" : false }

Playground