【问题标题】:How to use $setWindowFields in mongodb compass如何在 mongodb 指南针中使用 $setWindowFields
【发布时间】:2022-06-19 20:02:38
【问题描述】:

我正在尝试在 mongodb 指南针中应用 $setWindowFields 聚合。但它不起作用。我正在关注this 教程。我正在尝试将以下代码转换为 mongodb 指南针聚合文档。

[{
    $setWindowFields: {
        partitionBy: "$source",
        sortBy: { ts: 1 },
        output: {
            "window.rollingCloseUSD": {
                $avg: "$closeUSD",
                window: {
                    documents: [-5, 0]
                }
            }
        }
    }
},
{
    $merge: {
        into: "stock_exchange_data_processed",
        whenMatched: "replace"
    }
}]

【问题讨论】:

  • 请添加您的示例数据

标签: mongodb compass


【解决方案1】:

因为您的代码适用于指南针聚合

阶段 1 $setWindowFields

{
   partitionBy: "$source",
    sortBy: { ts: 1 },
    output: {
        "window.rollingCloseUSD": {
            $avg: "$closeUSD",
            window: {
                documents: [-5, 0]
            }
        }
    }
}

第 2 阶段 $merge

{
   into: "stock_exchange_data_processed",
        whenMatched: "replace"
}

【讨论】:

    猜你喜欢
    • 2019-01-15
    • 1970-01-01
    • 2022-11-17
    • 2021-01-13
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2021-01-26
    相关资源
    最近更新 更多