我在前端处理具有深层层次结构的大型 json 文件,我希望能够有效地查询和聚合它们,就像查询 mongoDB 或 redis 集合一样。
我知道两个库:
- 我不确定是否可以在不使用整个 Blaze/Meteor 框架的情况下独立使用Minimongo 。
- 和JSLINQ
任何其他建议,技巧?
编辑:
还有另一个名为json:select()的库,它提供了一个类似于 CSS 选择器的 API
我在前端处理具有深层层次结构的大型 json 文件,我希望能够有效地查询和聚合它们,就像查询 mongoDB 或 redis 集合一样。
我知道两个库:
任何其他建议,技巧?
编辑:
还有另一个名为json:select()的库,它提供了一个类似于 CSS 选择器的 API
JSONSelect (用于 json 数据的类似 css 的选择器)怎么样?
或JSONPath(用于 JSON 的类似 xpath 的 API)
另外,如果您的 JSON 数据/文件非常大,您可以考虑使用一些流式 JSON 库
为了提高效率,可以检查各种 json-selector 库的 jsperf 测试(下面的示例)
对于 size,可以根据 codebase(+dependencies) 大小来衡量各种库
例如,请注意 minimongo 的依赖项列在项目页面中,因此从这个意义上说,它是一个相当大的代码库,仅用于此任务。
然后库的选择取决于效率与大小的标准。