广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB 如何支持类 SQL 查询
  • 257
分享到

MongoDB 如何支持类 SQL 查询

MongoDB如何支持类SQL查询 2017-05-15 02:05:57 257人浏览 绘本
摘要

看来,这确实是非常难得一件事!否则官方也早该把对 sql 的支持内置了;即便没内置,众多的开源贡献者也应该在外面给出了可用的补丁。 关系数据库数据模型简单,都是行列分明的单层二维表;所以描述它的计算的语言(SQL)就相对简单;而 mong

MongoDB 如何支持类 SQL 查询

看来,这确实是非常难得一件事!否则官方也早该把对 sql 的支持内置了;即便没内置,众多的开源贡献者也应该在外面给出了可用的补丁。

关系数据库数据模型简单,都是行列分明的单层二维表;所以描述它的计算的语言(SQL)就相对简单;而 mongoDB 里是多层嵌套的结构,属性字段任意出现。光是描述清楚选取哪一层的哪些字段信息,都是件不容易的事,再加上进一步的分组、聚合、条件、排序运算,复杂程度指数级上升,这也是多年来基于 MonGoDB 数据库计算一直困难的根本原因。

如果用彻底支持集合操作的集算器 SPL 语言,处理这种多层嵌套的数据结构就比较容易了,直接看代码:

  A
2 =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 脚本则是如下的一个代码规模:

2png

MongoDB里整套的查询计算功能,都能用简洁的SPL脚本实现,就不一一在这里列举了。上面的例子摘自《玩转 Mongo 计算》

 

SPL能很方便地嵌入到JAVA应用,可参考《Java 如何调用 SPL 脚本》。

具体使用方法可参考 《如何使用集算器》。

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB 如何支持类 SQL 查询

本文链接: https://www.lsjlt.com/news/6929.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB 如何支持类 SQL 查询
    看来,这确实是非常难得一件事!否则官方也早该把对 SQL 的支持内置了;即便没内置,众多的开源贡献者也应该在外面给出了可用的补丁。 关系数据库数据模型简单,都是行列分明的单层二维表;所以描述它的计算的语言(SQL)就相对简单;而 Mong...
    99+
    2017-05-15
    MongoDB 如何支持类 SQL 查询
  • MongoDB中怎么支持类 SQL 查询
    这篇文章给大家介绍MongoDB中怎么支持类 SQL 查询,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。关系数据库数据模型简单,都是行列分明的单层二维表;所以描述它的计算的语言(SQL...
    99+
    2022-10-18
  • mongodb如何查询区间
    在MongoDB中查询区间可以使用$gt(大于)、$lt(小于)、$gte(大于等于)、$lte(小于等于)等比较运算符来实现。假设...
    99+
    2023-09-06
    mongodb
  • mongodb如何查询所有
    mongodb中查询所有的方法:在mongodb中需要查询所有可以使用find() 方法,find() 方法是用来显示以非结构化方式的所有文档,查询语法格式:“db.collection.find(query, projection)”,其...
    99+
    2022-10-16
  • mongodb如何查询数据
    mongodb中查询数据的方法:在mongodb中查询数据可以使用find() 方法,语法格式为:“db.collection.find(query, projection)”,其中collection指的是集合名称、query指的是指定查...
    99+
    2022-10-22
  • 如何使用SQL语句在MongoDB中执行复杂查询?
    如何使用SQL语句在MongoDB中执行复杂查询?摘要:MongoDB是一种流行的NoSQL数据库,其查询语言与关系型数据库SQL语言不同。本文将介绍如何使用SQL语句在MongoDB中执行复杂查询,并提供具体的代码示例。引言:在Mongo...
    99+
    2023-12-17
    MongoDB 复杂查询 SQL语句
  • mongodb如何带条件查询
    在MongoDB中,可以使用`find()`方法来执行带条件查询。以下是一些常见的带条件查询示例:1. 等于条件查询:```db.c...
    99+
    2023-09-04
    mongodb
  • 如何查看电脑支不支持win11
    这篇文章主要介绍了如何查看电脑支不支持win11的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何查看电脑支不支持win11文章都会有所收获,下面我们一起来看看吧。方法一:healthcheck我们可以通过微软...
    99+
    2023-07-01
  • sql如何去重查询
    小编给大家分享一下sql如何去重查询,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!sql去重查询的方法:重复记录根据单个字段peopleId来判断,使用语句删除,代码为【where ...
    99+
    2022-10-18
  • 如何优化SQL查询
    本篇文章给大家分享的是有关如何优化SQL查询,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们致力于打造能够较好运行并延续较长一段时间的que...
    99+
    2022-10-19
  • 如何进行MongoDB查询文档
    如何进行MongoDB查询文档,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。查询文件使用inventory集合。插入inventory 集合内容,请运行以下命令:db.inve...
    99+
    2023-06-02
  • linux上如何查询mongodb状态
    linux上查询mongodb状态的方法:1、打开linux终端;2、输入“netstat -lanp | grep "27017"”通过查看端口27017的状态即可查询mongodb状态。具体操作方法:LINUX环境下...
    99+
    2022-10-04
  • mongodb如何查询时间条件
    在 MongoDB 中,您可以使用 `$gt`、`$lt`、`$gte`、`$lte` 操作符来查询时间条件。这些操作符分别表示大于...
    99+
    2023-08-31
    mongodb
  • 如何在MongoDB中查询数据
    本篇文章给大家分享的是有关如何在MongoDB中查询数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法一:使用find()方法查询指定的键。db.student.find(...
    99+
    2023-06-14
  • 如何使用sql查询嵌套的数据类型
    本篇内容介绍了“如何使用sql查询嵌套的数据类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!【问题详细描...
    99+
    2022-10-18
  • JS中如何实现Select下拉框支持输入模糊查询
    这篇文章主要为大家展示了“JS中如何实现Select下拉框支持输入模糊查询”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS中如何实现Select下拉框支持输入...
    99+
    2022-10-19
  • sqlserver如何查询锁住sql
    这篇文章主要介绍sqlserver查询锁住sql以及解锁的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! --查看被锁表:SELECT   ...
    99+
    2022-10-18
  • SQL如何实现子查询
    这篇文章主要为大家展示了“SQL如何实现子查询”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL如何实现子查询”这篇文章吧。 1...
    99+
    2022-10-19
  • 如何调优SQL Server查询
    这期内容当中小编将会给大家带来有关如何调优SQL Server查询,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在今天的文章里,我想给你展示下,当你想对特定查询创建索引设...
    99+
    2022-10-19
  • linux如何查询mongodb运行状态
    linux中查询mongodb运行状态的方法:1、打开linux终端;2、输入“netstat -lanp | grep "27017"”通过查看端口27017的状态即可查询mongodb运行状态。具体操作方法:linu...
    99+
    2022-10-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作