尝试创建 Mongo 视图以展平数据

Trying to create a Mongo view to flatten the data

提问人:Phil M 提问时间:11/10/2023 更新时间:11/10/2023 访问量:11

问:

我一直在尝试创建一个 Mongo 视图,但寻求帮助。 我在 Mongo 中有这样的记录结构,并尝试使用报告解决方案的视图来展平结构:

{
    "_id" : "`1",
    "createdOn" : ISODate("2021-03-11T12:30:26.000+0000"),
    "tags" : [
        {
            "key" : "documentType",
            "value" : "OTHER"
        },
        {            
            "key" : "TYPE",
            "value" : "DOCUMENT"        }
    ]
}
{
    "_id" : "2",
    "createdOn" : ISODate("2021-03-11T12:30:51.000+0000"),
    "tags" : [
        {
            "key" : "relatesTo",
            "value" : "123456"
        },
        {
            "key" : "TYPE",
            "value" : "VIDEO"
        }
    ]
}
{
    "_id" : "3",
    "createdOn" : ISODate("2021-03-19T08:13:00.000+0000"),
    "tags" : [
        {
            "key" : "TYPE",
            "value" : "VIDEO"
        }
    ]
}

标签键/值对可能会有很大差异,但我试图实现的是一个大致输出如下的视图:

Id    relatesTo     type        documentType
============================================
1                   DOCUMENT    OTHER   
2     123456        VIDEO
3                   VIDEO

这可能吗?
如果是这样,如何?我正在努力研究如何获取标签数组中特定键的值,然后尝试将其包含在投影中。

从谷歌搜索中似乎找不到任何过分有用的东西,尽管我敢肯定以前一定有人问过这个问题。

任何帮助都非常感谢。
谢谢!

mongodb查询

评论


答: 暂无答案