【发布时间】:2022-01-09 05:34:46
【问题描述】:
我知道公用表表达式 (CTE) 又名“临时命名结果集”可以在 SQL 中用于生成临时表,但是这可以在 MongoDB 中完成吗?我想要一个文档,但它只是在我的查询中临时使用。
能否在不创建新集合的情况下在 MongoDB 中创建临时表?
例如,如果我要尝试在 Mongo 中重新创建以下代码...
SQL 中的 CTE 表示例:
| n | f1 | f2 |
|---|---|---|
| 1 | 20 | 12 |
| 2 | 40 | 0.632 |
| 3 | 60 | 0.647 |
WITH RECURSIVE example (n, f1, f2) AS
( SELECT 1, 20, 12
UNION ALL SELECT
n + 1,
n * 20,
least(6*n, $globalVar * 100),
FROM example WHERE n < 3
) SELECT * FROM example
【问题讨论】:
-
我知道
$graphLookup阶段,但我认为这不适合我的用例...我不需要传递集合 -
最好发布在姐妹网站DBA.StackExchange.com。
标签: mysql sql mongodb mongodb-query aggregation-framework