java调用js查询mongo_mongodb操作之使用javaScript实现多表关联查询
一、数据控制
mongodb操作数据量控制,千万控制好,不要因为操作的数据量过多而导致失败。
演示一下发生此类错误的错误提示:
二、多表关联查询实现
/*
声明变量bridge,用来记录两个集合所连接的桥梁。
相当于sql语句中的Join on语句,on后边跟的条件。
有了桥梁以后,再进行关联那就是易如反掌的事情啦。
关联桥梁所存储的数据是什么样的类型就需要根据你自己的需求来进行创建了。
我这里用一个对象来作为桥梁,然后调用对象中的属性。
*/
var bridge = db.info.findOne();
/*
javaScript语言是弱类型的语言,对于返回值是什么样的类型一定要做到心中有数。
在执行db.info.findOne()语句后,这里的返回值可以理解为一个对象,类似于一个javaBean
而在这里存储的所有的字段以及字段值(我用sql语句的说法更易理解)相当于对象的属性。
*/
print(bridge.userid)
/*
使用print语句可以打印出上面语句返回的对象信息,进一步验证返回值是否如我们的猜测。
在这里userid这个字段本来是集合中的一个文档名称,即理解为一个表中的字段名称。
这里却相当于一个对象的属性。
*/
//循环用什么都可以,只要能够控制住次数,千万不要因为数据量太大而导致操作失败。
for(info = db.info.findOne({"userid":bridge.userid}),
//以上这句代码就是用来匹配集合中符合条件的,可以是任意mongodb的查询语句
//只要语句满足你的需求就可以,可以灵活变换。
error = db.warning.findOne({"userid":bridge.userid}),
//上边的这条语句同上
i = 0;i<1;i++){//这里就是控制循环次数的啦。
print(info,error);
//打印出我们匹配后的结果。
//关联查询如此简单。
}
我的查询结果:
logtype其实就是我的集合名称。
综上:其实就两个点。
1、明确桥梁
2、控制循环,如果数据量小的话就不用控制了,我的数据量太多了。
不管你有多少表,我相信只要掌握住此思路,一定可以轻松的写出多表关联代码,轻松实现多表关联。
java调用js查询mongo_mongodb操作之使用javaScript实现多表关联查询相关推荐
- 多表关联查询_【函数007】 EXCEL多表关联查询实战
继续函数实战系列教程,今天要分享的案例是根据填写的表名自动提取对应表中的数据数据准备:需求说明:我们希望实现,我们选择不同月份,显示对应月份表中的数据!处理方案:1.构建下拉列表(菜单)数据-数据有效 ...
- 2022/1/22 北京 mysql 多表关联查询,等值连接、非等值连接,外连接,内连接、自连接
一.笛卡尔积错误 要查询的俩个字段分别在俩张表 employee_id,department_name.所以要多表关联查询 select * from employees; -- 能查询出107条记录 ...
- java attribute属性_[Java教程]JS Attribute属性操作
[Java教程]JS Attribute属性操作 0 2016-05-19 00:00:05 Attribute是属性的意思,文章仅对部分兼容IE和FF的Attribute相关的介绍. attribu ...
- android java 调用js,Android中Java和JavaScript交互实例
Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本.本文将介绍如何实现Java代码和Javascript代码的相互调用. 如 ...
- java 调用 js性能_太快了,太变态了:什么会影响Java中的方法调用性能?
java 调用 js性能 那么这是怎么回事? 让我们从一个简短的故事开始. 几周前,我提议对Java核心libs邮件列表进行更改 ,以覆盖当前final一些方法. 这刺激了一些讨论主题-其中之一是其中 ...
- android java 调用js_android WebApp 集成方式怎么使用java调用js
WebAPP集成,本地打包,有两种方式java js通信 1.DCloud插件模式,参考SDK DEMO的H5Plugin, Java:继承StandardFeature写接口. public cla ...
- Java调用JS,JS调用JAVA
JAVA 调用 JS //Java端 //带参数的函数调用 final String exes = "cc.Global.setEcADVal('"+ var1 + "' ...
- mysql plus多表关联_结合mybatis-plus 实现实体操作多表关联查询
这里将告诉您结合mybatis-plus 实现实体操作多表关联查询,教程操作方法: multipleselect java mybatis 实现简单多表查询 简介 实现简单的实体类操作多表, 首先你的 ...
- java mongodb 多表关联查询,多条件查询,分页,排序
前言: 由于最近项目赶,版本迭代快,不知道大BOSS从哪里听别人说MongoDB用来做关系型数据库好,而且速度快,性能高:听到这话的我,立马就反驳了回去:"MongoDB不支持事物" ...
最新文章
- StratifiedShuffleSplit 交叉验证
- php时间到期提醒功能,php还剩多长时间过期函数
- 第30讲:如何爬app的数据
- 设计模式C#实现(十六)——中介者模式
- Qt学习笔记-Qt5程序开机自启动(windows)
- OpenCV kmeans代码
- 创建Windows Mobile上兼容性好的UI 程序
- 计算机联锁车务仿真培训系统 casco模式,计算机联锁车务仿真培训系统简介(15页)-原创力文档...
- 数字金额转为大写金额(C#)
- LESS:基础用法学习笔记
- 计算机二级报名省市,计算机二级报名通知:全国19省市报名时间及考试安排!...
- 7款流程图制作软件大盘点!轻松绘制流程图
- Aras innovator: innovator大家族
- linux vsftpd共享位置,文件共享服务之vsftpd
- 靖空间公众号正式开张
- 台式电脑计算机怎么看是固态硬盘,怎么看电脑是机械硬盘还是固态硬盘
- [转载] 晓说——第32期:抗战史上最悲壮一幕 淞沪战役(上)
- linux系统下载18.04,在Ubuntu 18.04系统中下载安装Persepolis Download Manager
- Word设置每章不同的页眉
- 共享打印机无法打印问题解决
热门文章
- 基于.NET Standard的分布式自增ID算法--Snowflake
- C#:在Task中使用依赖注入的Service/EFContext
- .Net Core中的日志组件(Logging)
- ZKEACMS for .Net Core 深度解析
- IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm
- 第四篇 Entity Framework Plus 之 Batch Operations
- 封装一个Array 数据 绑定 html select 方法
- C# .Net 视频下载功能(本机文件)及转发下载功能(Http远程文件)
- [转].NET 开源项目 Polly 介绍
- 【ArcGIS遇上Python】ArcGIS Python获取Shapefile矢量数据字段名称