gpt4 book ai didi

mongodb - 我可以转换 MongoDB 文档以在数组中包含一个数组吗?

转载 作者:可可西里 更新时间:2023-11-01 09:54:52 26 4
gpt4 key购买 nike

我正在尝试转换看起来像这样的文档

{ "_id": 1,
"created_at": DateTimeObject,
"daily": [{ "impressions":13,
"clicks": 13,
"day": "2015-01-01" },
{ "impressions":15,
"clicks": 15,
"day": "2015-01-02" },
{ "impressions":20,
"clicks": 20,
"day": "2015-01-03" }]
}

{ "_id": 1,
"impressions": [["2015-01-01", 13],
["2015-01-02", 15],
["2015-01-03", 20]],
"clicks": [["2015-01-01", 13],
["2015-01-02", 15],
["2015-01-03", 20]] }

目前使用 unwind 和 group 我可以得到以下格式的数据

{ "_id": 1,
"impressions": [{ "date": "2015-01-01", "value":13],
{"date":"2015-01-02", "value":15},
{"date":"2015-01-03", "value":20}],
"clicks": [{"date": "2015-01-01", "value":13},
{"date": "2015-01-01", "value":15},
{"date": "2015-01-01", "value":20}] }

我不想在数据库之外执行此操作,因为需要从类似文档生成大约 150 - 200 个折线图,我更愿意只进行转换。

编辑:这可以通过 map reduce 实现吗?

最佳答案

Mongodb 不支持内部数组。你只需要用 unwind 和 group 来写。

关于mongodb - 我可以转换 MongoDB 文档以在数组中包含一个数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com