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

Efficient and flexible Javascript library to query large JSON files that allows aggregation?

本文关键字:许聚 大型 JSON 查询 文件 用于 Javascript 高效      更新时间:2023-09-26

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

我知道有两个库:

  1. Minimongo,我不确定是否可以在不使用整个Blaze/Meteor框架的情况下独立使用。
  2. 和JSLINQ

还有其他建议,技巧吗?

编辑:

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

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

或 JSONPath(用于 JSON 的类似 xpath-path的 API)

另外,如果您的JSON数据/文件非常大,则可以考虑一些流式JSON库

为了提高效率,可以检查各种json选择器库的jsperf测试(下面的示例)

  1. jsperf:json-select
  2. jspath vs jsonselect vs jsonpath
  3. 还可以为特定情况创建自定义 jsperf 测试

对于大小,可以根据代码库(+依赖项)大小来测量各种库

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

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

一篇关于"查询 json 结构的 8 种方法"的博客文章(2012 年)

  1. JsonSQL
  2. JsonPath
  3. 杰芬克
  4. 太妃糖数据库
  5. 林克.js
  6. 奥布耶克
  7. 杰森选择
  8. Javascript Array Filter(英语:Javascript Array Filter)