共计 612 个字符,预计需要花费 2 分钟才能阅读完成。
自动写代码机器人,免费开通
这篇文章给大家介绍 MongoDB 中怎么支持类 SQL 查询,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
关系数据库数据模型简单,都是行列分明的单层二维表;所以描述它的计算的语言(SQL)就相对简单;而 MongoDB 里是多层嵌套的结构,属性字段任意出现。光是描述清楚选取哪一层的哪些字段信息,都是件不容易的事,再加上进一步的分组、聚合、条件、排序运算,复杂程度指数级上升,这也是多年来基于 MongoDB 数据库计算一直困难的根本原因。
如果用彻底支持集合操作的集算器 SPL 语言,处理这种多层嵌套的数据结构就比较容易了,直接看代码:
A2=mongo_shell(A1, computer.find() ).fetch()3=A2.new(_id:ID,income.array().sum():INCOME,output.array().sum():OUTPUT)
这和理想中的 SQL 基本上一模一样了:
SELECT
_id:ID,income.array().sum():INCOME,output.array().sum():OUTPUT FROM
computer
而做同样查询的 MongoDB 脚本则是如下的一个代码规模:
关于 MongoDB 中怎么支持类 SQL 查询就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
向 AI 问一下细节