当前位置:首页 > 日记 > 正文

MySQL和Mongo简单的查询实例代码

MySQL和Mongo简单的查询实例代码
首先,我没有说关系数据库和非关系数据库(许多百度)直接切入主题的区别。

我想问的内容是:分数大于0,人的名字是鲍伯或杰克,分数的平均分数的最大分数被计算在内。

拿这个例子来尝试使用MySQL和MongoDB查询分别

首先,我们先做一些准备。

MySQL的数据库结构如下
创建表(` new_schema ` ` `演示。
int不是空的,
`人` varchar(45)不为空,
`评分` varchar(45)不为空,
主键(id);
在构建表之后,我们将插入一些数据
插入` new_schema `。`演示`(` ID `,`人`,`评分值`)(‘1',鲍勃','50 ');
插入` new_schema `。`演示`(` ID `,`人`,`评分`)值(2,'jake,60);
插入` new_schema `。`演示`(` ID `,`人`,`评分`)值(3',鲍勃,100);
插入` new_schema `。`演示`(` ID `,`人`,`评分`)值(6,'jake,100);
插入` new_schema `。`演示`(` ID `,`人`,`评分`)值(8,李,100);
我把地图剪下来看结构。
接下来我们进入MongoDB看集合中的MongoDB文档结构(MySQL 10分)具体过程我就不写文档插入这里(为了看到MongoDB显示我有两种格式:一个是我的表弟是一个文本模块,显示模块的显示)

这是一个表模块显示。
这是一个文本模块显示。
1 **
{
_id :ObjectId(58043fa8e9a7804c05031e17 ),
人:鲍勃
源:50
}
2 **
{
_id :ObjectId(58043fa8e9a7804c05031e18 ),
人:鲍勃
源:100
}
3 **
{
_id :ObjectId(58043fa8e9a7804c05031e19 ),
人:杰克
源:60
}
4 **
{
_id :ObjectId(58043fa8e9a7804c05031e1a ),
人:杰克
源:100
}
5 **
{
_id :ObjectId(58043fa8e9a7804c05031e1b ),
人:李
源:100
}
开始深入讨论这个话题

现在我要检查MySQL语句(得分大于0,而此人的名字是卫国明或鲍勃的总分数的最小分数)。
选择人,和(得分),平均(得分),分钟(得分),马克斯(得分),计数(*)
从演示
其中0人得分>(鲍勃,'jake)
按个人分组;
下面开始在Mongo写这个查询

首先要考虑的是聚合框架。

首先,使用匹配过滤得分超过0,此人的名字是鲍伯或卫国明。
Db.demo.aggregate(
{
$:{
$和:{
{源:{$ gt ):0 } },
{
}
}
}
得到这样的结果

这是堂兄弟模块显示的结果:
这是文本模块显示的结果:
1 **
{
_id :ObjectId(58043fa8e9a7804c05031e17 ),
人:鲍勃
源:50
}
2 **
{
_id :ObjectId(58043fa8e9a7804c05031e18 ),
人:鲍勃
源:100
}
3 **
{
_id :ObjectId(58043fa8e9a7804c05031e19 ),
人:杰克
源:60
}
4 **
{
_id :ObjectId(58043fa8e9a7804c05031e1a ),
人:杰克
源:100
}
然后,您需要分组并显示最大和最小总平均值和计数值。

所以$组正在使用中:
Db.demo.aggregate(
{
$:{
$和:{
{源:{$ gt ):0 } },
{
}
}
},
{
美元集团:{_id ):为人
sumsorce :{元和:达源},
avgsorce :{$ AVG $源},
lowsetsorce :{为民:达源},
highestsorce :{$最大:为源},
计数:{$ :1 } }
}

结果是分数大于0,人的名字是鲍伯或杰克,分数的平均分数的最大分数被计数。

表单模块的结果显示:
结果文本模块显示:
1 **
{
_id 鲍勃
sumsorce :150,
avgsorce :75,
lowsetsorce :50,
highestsorce :100,
计数:2
}
2 **
{
_id 杰克
sumsorce :160,
avgsorce :80,
LowsetSorce: 60,
highestsorce :100,
计数:2
}
以上是一个简单的查询示例代码MySQL和Mongo经Xiaobi介绍,希望能对你有帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。

相关文章

Javascript闭包和承载功能

Javascript闭包和承载功能

闭包,功能,电脑软件,Javascript,关闭和钻营经常使用Javascript和更先进的技术,功能性编程语言都支持两个概念,因此,我们要充分发挥在Javascript函数式编程的特点,我们需要理解的概念,事实上是基础的封闭的必不可少的咖喱。 第一,咖喱的概念 在计算机科学中,…

为什么在PS图象处理软件做所有的动

为什么在PS图象处理软件做所有的动

都是,图象,处理软件,动作,电脑软件,问:我最近有一个很奇怪的现象,就是当我使用PS图象处理软件画图,所有的动作,例如缓慢显示,,我想与图片中的文本工具做一些的话,需要单击图片将在完成这个词这是为什么后立即显示在显示。 答:很多人都遇到过这个问…

ppt如何设置滚动字幕ppt基本教程

ppt如何设置滚动字幕ppt基本教程

教程,滚动字幕,如何设置,电脑软件,ppt,你知道如何在PPT中添加滚动字幕吗让小编辑器告诉你PPT是如何添加滚动字幕的。 添加滚动字幕的PPT方法: 打开PPT软件,创建一个新的空白幻灯片: 2点击插入下拉列表;点文本框,选择水平文本框: 3、在幻灯片上…

我会画一个绿色陶坛。

我会画一个绿色陶坛。

我会,画一,电脑软件,ai绘制绿色陶坛 软件名称:Adobe Illustrator CS6(AI CS6)简化绿色中文版(32位+ 64位)软件大小:205mb更新时间:2014-05-11 1。在AI软件中,一个新的800 * 800文档被建立,钢笔工具被选中,下面的图形被勾勒出来,颜色被填充,如图所示。…

photoshopcs5如何修改的地方色彩教

photoshopcs5如何修改的地方色彩教

教程,修改,色彩,地方,电脑软件,PS图象处理软件主要是针对数字图像由像素。其众多的编辑和绘图工具的使用,可以用于照片编辑更有效。所以你知道photoshopcs5修改图片颜色的地方吗这里是一个小编辑photoshopcs5如何修改图片的局部颜色。我们希…

PS给出了一张美丽星云的。

PS给出了一张美丽星云的。

出了,星云,美丽,电脑软件,PS,本教程是分享ps给朋友们的照片合成美丽星云的教程,很好的教程,值得学习,一起去看看吧! 设计素描 uff1a 原始图: 具体的合成步骤如下: 无论是修图,第一步是打开图片的图像分析(缺陷,穿帮,音调,和预期的效果,心里应该有一个…

WPS演示如何插入动作按钮WPS演示教

WPS演示如何插入动作按钮WPS演示教

教程,演示,按钮,动作,电脑软件,在WPS演示中,我们经常插入一些动画来吸引观众的注意力。例如,我们可以向它添加一些操作按钮。让我们告诉你小编给插入动作按钮通过WPS方式。 WPS演示插入动作按钮的方法: 1:根据以下步骤,1如果你想把鼠标,2,它会显…

如何在excel2010开做excel2010教程

如何在excel2010开做excel2010教程

教程,如何在,电脑软件,在Excel2007打开,网页变成灰色,什么事。让我们为你带来一个灰色的解决办法excel2010当你打开它使小编辑。 在excel2010打开,它是一个灰色的解决方案。 首先打开空白excel 工具选项> > > > >常规将忽略其他应用程序在…

真实年龄与名义年龄的快速计算

真实年龄与名义年龄的快速计算

计算,年龄,名义,真实,快速,小赵的办公室在Excel中制作了员工信息表、员工姓名、表ID号、出生日期等,而且还统计了每个员工的年龄(年龄),还统计了2012年5月31日每个员工的确切年龄(年龄)。 一个是捏手指计算。我们需要计算哪一年我们为什么不用函…

PS剪报上生锈的面具

PS剪报上生锈的面具

剪报,面具,电脑软件,PS,今天,我们介绍了ps剪裁掩模的文本方法来产生生锈效果,主要是通过剪切和遮罩来实现。喜欢朋友,你可以参考它! 步: 1。在PS软件中创建一个新的空白文档,输入四字; 2,打开生锈的图片并把它放在文本层。 3、两层的选择,认为Al…

PHP数组和XML之间的相互转换

PHP数组和XML之间的相互转换

相互转换,数组,电脑软件,PHP,XML,在发展中,我们经常会遇到阵列和XML之间进行相互转换,特别是当处理常常用于界面开发,如其他客户后一个XML格式的数据到服务器,服务器程序负责接收和分析,需要有一个数据表中的数据以XML格式的第三方应用等。 在…

制作陶瓷质地的皮肤和诱人的皮肤

制作陶瓷质地的皮肤和诱人的皮肤

质地,诱人,电脑软件,如何使照片的美丽有白瓷皮肤,这里有一个皮肤磨削技术为您。几个步骤可以使你所拍摄的美丽焕发。 图1 1、打开一张照片,首先是要穿上皮肤。有很多方法可以擦皮肤。你可以自由发挥。总之,抛光效果越好,皮肤毛孔的细节就不应…