在couchdb中转换文档结构

时间:2013-09-29 09:02:27

标签: couchdb

我有成千上万的这样的文件:

{
    country:"ES",
    month: 4,
    cars: [
     {
           name: "audi a5",
           doors: 1,
           PRICE: 40
     },
     {
           name: "audi a6",
           doors: 3,
           PRICE: 100
     },
   ]
}

将它们转换为另一种形式的最佳方法是什么:

[
  {
  name:"audi a5",
         doors: 1,
         prices:[
           {month:4,country:"ES",price:40},
           {month:5,country:"ES",price:44},
           ....
           ]
  },
  {
  name:"audi a6",
       doors: 3,
       prices:[
         {month:4,country:"ES",price:100},
         {month:5,country:"ES",price:120},
         ....
       ]
  },
] 

我尝试了列表功能但没有成功。可能是它试图编译的元素太多。 每个原始文档包含约20辆汽车。 总共有大约200辆汽车。 100个国家和12个月。

1 个答案:

答案 0 :(得分:1)

如果您想要永久更改它们,请结帐costcohttp://harthur.github.io/costco/

根据您要更改的文档数量,它可能会相当慢 - 因为要更改的所有文档都会加载到浏览器中,转换后,然后发送回Apache CouchDB或Cloudant

希望有帮助,伊利亚。