MongoDB深入嵌入查询

时间:2014-05-28 17:54:17

标签: mongodb nosql

我有这个文件

item = {
"name": "string",
"promotions": [{
    "store_id": "key",
    "url": "string",
    "prices": [{
        "cc": "string",
        "price_regular_in_cent": "integer",
        "price_sale_in_cent": "integer",
        "percent": "integer"
             }]
         }]
     }

我正在开发学习NodeJS,MongoDB和Angular的演示推广应用。最高级别是商品信息的去处,促销是每个促销用于同一商品(每个商品可以在多个商店中),价格是每种支持货币的价格。我创建了这个结构,因为我不想知道价格而不知道该项目,但我有一些过滤问题。

编辑:例如,如果我想要使用百分比> 50过滤数据库中的所有项目,我将如何在mongodb中执行此操作?性能是否最佳?

我认为这个数据结构应该用SQL而不是NoSQL更好地实现,这是正确的吗?

1 个答案:

答案 0 :(得分:1)

如果它只是一个你需要做的演示,我会说,即使你想将数据保存在RDBMS中,你最好将其去标准化以提取最佳性能。

现在,既然你无法正常化它,为什么不使用NoSQL DB?

因此,如果您愿意使用RDBMS(并保持数据非规范化)或使用NoSQL DB,则必须在两者上实现演示,然后比较性能以作出选择。

我不明白你在这说什么 -

  

为此,我已经阅读了它不可能的,或者至少是低效的   与SQL相比,要按百分比过滤一种货币的所有项目,   这是真的?或者所有商品都在同一个store_id?

最后,关于你在问题中所做的设计,乍一看设计似乎很好。