我正在试图找出如何将MongoDB聚合查询转换为Postgres。我的架构有一个名为array_one
的字符串数组,一个日期字段updated
和一个cluster
字段,用于标识哪些文档聚集在一起(即共享一个集群ID)。
我需要做的是找到传递过滤器的文档的最受欢迎cluster
值(array_one
包含值,updated
在一段时间之间等等。
这是我的MongoDB聚合管道:
var query = [
{ $match: { array_one: 'INCLUDE_VAL', updated: { $gt: new Date(Date.now() - (1000 * 60 * 60 * trendingDurationHours)), $lt: new Date() } } },
{ $group: {_id: '$cluster', count: { $sum: 1 } } },
{ $sort: { count: -1 } },
{ $limit: 10 }
];
知道如何在Postgres中做到这一点吗?