比较MongoDB中的数据



我需要根据过去9年的每日销售额,生成700种产品中每种产品的每日销售额百分比。下面是我的节点脚本应该生成的一个示例:

Shoes1 | +5% | -1% | +10% | +5% | -1% | +10% |... (and so one for 3000 days)
...
Shoes200 | +5% | -1% | +10% | +5% | -1% | +10% |... (and so one for 3000 days)

我心中有两个结构,但我不确定哪一个更有效,因为我每天有大约3000天的销售额,大约700种产品需要记录。

这是第一个。

Product
    {
        product_title: name1;
        sales:[{sales_number1:date}]
       /* sales: [{45:010104}, {23:050214},..., {243:050614},.....]*/
    }
Here is the second one
Date
    {
        Day: 050114;
        sales:[{product name: sales_number1}]
        /* sales: [{shoes1: 45}, {shoes2:5},..., {shoes1000:14}]*/
    }

欢迎提出任何建议。

谢谢。

根据你想要的输出(显示特定鞋子与前一天相比的百分比变化(,第一种方法会更好

Product
    {
        product_title: name1;
        sales:[{sales_number1:date}]
       /* sales: [{45:010104}, {23:050214},..., {243:050614},.....]*/
    }

因为在这种情况下,您将查询同一文档的数组,然后计算百分比。如果采用第二种方法,则需要从不同文档的数组中选择对应于不同鞋子的元素,然后计算创建更复杂查询的百分比。

相关内容

  • 没有找到相关文章

最新更新