文章列表 (共 622 篇,第 13/63 页)
MySQL支持自定义函数和存储过程,创建函数和存储过程分别使用CREATE PROCEDURE和CREATE FUNCTION,两者在语法结构上比较相似,但是它们的使用方法及使用场景有所有不同。
存储过程
1.1 语法结构
1.2 存储过程的使用
函数
2.1 语法结构
2.2 自定义函数的使用
2....
阅读全文 →
事件调度器(Event Scheduler)是在MySQLv5.1.6中新增的一个功能,它相当于一个定时器,可以在指定的时间点执行一条SQL语句或一个语句块,也可以用于在固定间隔重复执行。事件调度器相当于操作系统中的定时任务(如:Linux中的cron、Window中的计划任务),但MySql的事件调度器可以精确到秒,对于一些实时性要求较高的数据处理非常有...
阅读全文 →
mosca是MQTT官方推荐的MQTT代理(服务端)软件之一。mosca是JavaScript编写Node.js模块,即可以全局安装做为MQTT服务端使用,又可以将其集成到项目中,以实现更多的个性化功能。
做为独立MQTT服务端
集成到项目中
1. 做为独立MQTT服务端
mosca是一个Node.js模块,要在服务器单独使用,至少应安装 Nod...
阅读全文 →
MQTT.js是JavaScript编写的,实现了MQTT协议客户端功能的模块,可以在Node.js或浏览器环境中使用。在Node.js中使用时,即可以-g全局安装以命令行的形式使用,又可以将其集成到项目中调用。
1. 安装与使用
1.1 在项目中安装
MQTT.jsnpm包名为mqtt,安装命令如下:
npm install mqtt --s...
阅读全文 →
协议就是通信双方的一个约定,即,表示第1位传输的什么、第2位传输的什么……。在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、 可变头(Variable header)、 消息体(payload)三部分构成。
MQTT固定头
1.1 MQTT数据包类型
...
阅读全文 →
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低...
阅读全文 →
本文档基于Mongoose官方文档v5.3.12首次发布,适用于MongoDBv3.0+。后续,会根据官方文档更新情况,不定期对本文档进行维护更新。
Mongoose
Schema
Connection
Document
Model
Query
Aggregate
SchemaType
VirtualType
MongooseErro...
阅读全文 →
Mongoose中的填充查询(populate)类似关系型数据库中的“连接查询”,通过populate()函数,使你可以在一个文档中引用另一个集合中的文档,并将其填充到指定文档路径中。
备注:也有人将populate译为“联表”,本系列文档中统一使用“填充”。
概述
保存引用
填充
设置填充字段
字段选择
填充多个路径
查询条件与其它选项
...
阅读全文 →
中间件
前置(pre)中间件
后置(post)中间件
异步Post钩子
保存/验证钩子
命名冲突
关于findAndUpdate()和Query中间件的说明
错误处理中间件
同步钩子
1. 中间件
中间件也称为“前置”(pre)和“后置”(post)钩子,是在执行异步功能期间传递控制的函数。中间件在模式(Schema)级别指定,对编...
阅读全文 →
验证器是定义于SchemaType中的验证中间件,用于文档更新或保存期间对输入值进行验证。你可以使用Mongoose内置的验证器,也可以自自定义验证器。无论哪种验证器,都可以手工或自动触发。
验证
内置验证器
unique选项不是验证器
自定义验证器
异步自定义验证器
验证错误
嵌套对象上的requied验证器
更新验证器
更新验证器与...
阅读全文 →