Mongodb Mongo聚合到PostgresSQL
我正在尝试将Mongo聚合转换为PostgresSQL等效项,并将其传递给节点pgp执行- Mongo聚合:Mongodb Mongo聚合到PostgresSQL,mongodb,postgresql,aggregation-framework,node-postgres,Mongodb,Postgresql,Aggregation Framework,Node Postgres,我正在尝试将Mongo聚合转换为PostgresSQL等效项,并将其传递给节点pgp执行- Mongo聚合: [{"$group":{"count":{"$sum":1},"_id":{"media":"$media","user":"$user"}}},{"$sort":{"count":-1}}] PostgresSQL格式: const qs = `SELECT ${columns.join()} FROM $1:name ${wherePattern} ${sortPattern} $
[{"$group":{"count":{"$sum":1},"_id":{"media":"$media","user":"$user"}}},{"$sort":{"count":-1}}]
PostgresSQL格式:
const qs = `SELECT ${columns.join()} FROM $1:name ${wherePattern} ${sortPattern} ${limitPattern} ${skipPattern} ${groupPattern}`;
结果pSQL查询
SELECT COUNT(*) AS "count", "media" AS "media", "user" AS "user", * FROM "Conversions" ORDER BY "count" DESC GROUP BY ' "media", "user" '
来自节点postgres的错误:
错误:未捕获的内部服务器错误。在“组”处或附近出现语法错误
在上面形成的查询中会有什么错误?
order by
需要在group by
之后进行操作,我会得到以下错误:列“Conversion.objectId”必须出现在group by子句中或用于聚合函数(简而言之:从选择列表中删除*
)