高效灵活的Javascript库,用于查询允许聚合的大型JSON文件
Efficient and flexible Javascript library to query large JSON files that allows aggregation?
我正在处理前端具有深度层次结构的大型json文件,我希望能够有效地查询和聚合它们,就像我查询mongoDB或redis集合一样。
我知道有两个库:
- Minimongo,我不确定是否可以在不使用整个Blaze/Meteor框架的情况下独立使用。
- 和JSLINQ
还有其他建议,技巧吗?
编辑:
还有另一个名为json:select()的库,它提供了一个类似于CSS选择器的API
JSONSelect(用于json数据的类似css的选择器)怎么样?
或 JSONPath(用于 JSON 的类似 xpath-path的 API)
另外,如果您的JSON数据/文件非常大,则可以考虑一些流式JSON库
为了提高效率,可以检查各种json选择器库的jsperf测试(下面的示例)
- jsperf:json-select
- jspath vs jsonselect vs jsonpath
- 还可以为特定情况创建自定义 jsperf 测试
对于大小,可以根据代码库(+依赖项)大小来测量各种库
例如,请注意,minimongo 的依赖项列在项目页面中,因此从这个意义上讲,它是一个相当大的代码库,仅用于此任务。
然后,库的选择取决于效率与大小的标准。
一篇关于"查询 json 结构的 8 种方法"的博客文章(2012 年)
- JsonSQL
- JsonPath
- 杰芬克
- 太妃糖数据库
- 林克.js
- 奥布耶克
- 杰森选择
- Javascript Array Filter(英语:Javascript Array Filter)
相关文章:
- 在jstree中,如何将指定的节点集中到大型树上
- 以块形式呈现大型HTML表
- 如何在大型nodeJS代码的基础上逐步引入typescript
- 具有大型几何图形的基于沙发的空间查询
- 在android中显示固定高度的webview内的大型内容
- 具有大型数据集的组件仅在 IE11/Edge 上运行缓慢
- 如何创建一个包含许多数组和数据的json对象
- 在移动浏览器上显示大型文本文件
- 如何使用JQUERY解析大型XML文件并将其可视化为HTML格式
- 如何在mvc5asp.net中处理大型表
- 无法将大型html内容POST到Chrome上的服务器
- 如何使用Socket.io和Node.js开发大型聊天应用程序
- javascript中网络图表的大型数据集
- 如何防止firefox在打开大型弹出窗口时滚动到页面底部
- 在React中管理大型状态树
- 如何检索AMD的XHR响应代码(+时间戳)'大型Dojo
- 尝试发布大型JSON数据时出现错误请求错误
- 为大型地理位置的坐标生成浮点数
- “DOMException:找不到条目”时将大型响应放入缓存存储
- JSON.stringify抛出RangeError:大型对象的字符串长度无效