javascript - 是否有一个数据存储,我可以在其中拥有一个 json 计数器和增量将填充树?

标签 javascript json mongodb redis database

如果我有如下的 json,保存它并能够在数据存储中递增它的最有效方法是什么?我应该使用 Mongo,因为我将能够保留嵌套结构,还是使用允许我自动递增的 Redis?此外,是否存在一种结构,我只能更新特定日期的计数器并让它更新相应的月份和日期计数器?

{
    "summary": [
        {
            "years": [
                {
                    "yr": "2008",
                    "cnt": 1222,
                    "net": 333,
                    "months": [
                        {
                            "mn": "09",
                            "cnt": 642,
                            "net": 1544.4,
                            "days": [
                                {
                                    "dy": "2",
                                    "cnt": "3",
                                    "net": "4"
                                }
                            ]
                        },
                        {
                            "mn": "10",
                            "cnt": 3216,
                            "net": 6452.1
                        },
                        {
                            "mn": "11",
                            "cnt": 327,
                            "net": 572.8
                        }
                    ]
                }
            ]
        }
    ]
}

最佳答案

要获得最佳性能,请尝试使用 Redis。快如闪电。我不相信 Redis 具有允许自动递增子项的结构,但由于其惊人的性能,您可以使用一些脚本来执行此操作。嵌套结构也不是最大的问题,因为只要您知道元素的结构类型,就可以重新创建它:

summary:years:2008:months:days:dy

等等。只要您知道要调用什么,就可以很容易地做到这一点。例如,如果您想收集所有可用年份,那么您可以在 summary:years 中为每个动态数组创建一个数组,依此类推,这样您就可以始终知道哪些元素可用并已正确设置。

如果你不希望这些“娱乐”问题和冗余集合使用 Mongo。只要你能确定你能以某种方式设法自动递增(this document may help you)。但是我不能对 Mongo 说些什么,因为我从未使用过它。

关于javascript - 是否有一个数据存储,我可以在其中拥有一个 json 计数器和增量将填充树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8672190/

相关文章:

javascript - 将 gatsby 元素从 css 转换为 scss,遇到丢失网格预处理的问题

javascript - 如何使用 jquery 删除 CSS 属性

javascript - NodeJS 服务器无法处理多个用户

php - 从数据库获取数据,将其显示为 json 响应

javascript - 将 HTML 负载解析为 JSON

javascript - 为什么在循环中使用 "var"?

C# LUIS Chatbot 从 LuisResult 中提取所有意图

node.js - Mongoose:如果发生错误,我可以对我的数据做出什么假设

javascript - 使用 Angular.js 中的 post 不起作用

javascript - 语法错误: Unexpected token