高效灵活的Javascript库,用于查询允许聚合的大型JSON文件?

时间:2015-03-11 17:13:00

标签: json javascript minimongo

我正在处理前端具有深层次结构的大型json文件,我希望能够有效地查询和聚合它们,就像我查询mongoDB或redis集合一样。

我知道有两个库:

  1. Minimongo我不确定是否可以在不使用整个Blaze / Meteor框架的情况下独立使用。
  2. JSLINQ
  3. 任何其他建议,技巧?

    修改

    还有另一个名为json:select()的库,它提供类似于CSS选择器的API

1 个答案:

答案 0 :(得分:2)

JSONSelect(json数据的类css选择器)怎么样?

JSONPath(类似xpath的JSON API)

如果您的JSON数据/文件非常大,您可以考虑一些streaming JSON library

为了提高效率,可以检查tests on jsperf各种json-selector库(以下示例)

  1. jsperf:json-select
  2. jspath vs JSONSelect vs jsonpath
  3. 还可以create custom jsperf tests for specific cases
  4. 对于大小,可以根据代码库(+依赖关系)大小来测量各种库

    例如,请注意,minimongo的依赖项列在项目页面中,因此从这个意义上说,它只是一个相当大的代码库,仅包含在此任务中。

    然后,库的选择取决于效率与尺寸的标准。

    A blog post (2012) on "8 ways to query json structures"

    1. JsonSQL
    2. JsonPath
    3. jfunk
    4. TaffyDB
    5. linq.js
    6. objeq
    7. JsonSelect
    8. Javascript Array Filtering