MongoDB通过$lookup实现多表连接查询

对于数据库而言,多表连接操作可以算的上是基本操作,在 MongoDB 通过 $lookup 聚合查询可以实现多表左连接查询,在后续的版本中 $lookup 得到了一系列的增强,实现更为复杂的关联查询

Shell脚本循环逐行读取文件

Shell脚本循环读取文件常用的方案有输入重定向和管道操作,循环形式有while和for两种,具体的使用或搭配看个人习惯,个人尚未对命令进行性能验证

Studio3T无限重置试用时间

Studio 3T 是一款简单实用、功能强大的 MongoDB 数据库 GUI 连接工具,但是他是一款商业软件,初次使用提供30天的免费试用期,通过 BAT 脚本重置的方式,从而达成无限试用

ES的Java客户端TransportClient改造RestHighLevelClient

SpringBoot 使用 TransportClient 连接 Elasticsearch 一直报错,检查配置和过程后无解,寻找更好的兼容方案,通过官方文档知道将客户端依赖替换为 RestHighLevelClient

GoLand设置gofmt和goimports代码格式化

GoLand 在保存代码时,可以自动调用 gofmt 和 goimports 实现自动格式化代码,在新版本中可以通过 File Watchers 插件来完成这些配置,配置位置位于File

Nginx地址重写(rewrite)配置规则

UrlRewrite并非Nginx容器独有,访问地址重写一般多用于实现伪静态,实现对用户访问的URL进行重写,以达到访问地址美观、不暴露访问参数的目的,再配合应用程序可以实现很多特殊的场景

SpringBoot配置druid(德鲁伊)数据库连接池

SpringBoot 的 MyBatis 默认采用 hikari 连接池,druid (德鲁伊) 连接池由阿里开源,它不仅仅是一个连接池,更是代理、过滤器、解析器、插件、监控、优化等实用功能组件库,更在阿里生产环境得到验证,所以 Lets Do It

Windows版本的Redis(新版本的GitHub地址)

Redis目前提供源码、Docker镜像、云版三种下载形式,官网没有提供Windows版本下载和安装,除了商业化的Memurai之外想获得较新的Windows版本的Redis还得再GitHub找!

MySql数据库设置表名大小写不敏感

MySql数据库在Linux系统下默认数据库名与表名严格区分大小写,一般情况下我们创建表名习惯使用全小写,如果遇到某些从Windows服务器迁移过来的数据库可能需要设置大小写不敏感

BSON数据结构以及与JSON区别

BSON 是一种能用来表示简单数据结构、关联数组的数据类型,目前主要被用于 MongoDB 数据库的数据存储和网络传输,其全名 Binay JSON,来源于 JSON,可以理解为 JSON 格式的一种拓展

处理windows系统pagefile.sys大量占用C盘空间

pagefile.sys文件一般存在于c盘,只有点击系统的隐藏属性才能看到它,这个文件的容量一般都比较大,而且大小不是固定的,不可以直接删除,会出现内存不足错误需要进行特定配置

Vue3中无需引入Vuex的替代方案

Vue3 中所提供组合 API、ref、reactive、provide、inject几大特性,可以支持完成全局状态管理能力,Vuex 是为 Vue 单独提供的状态管理插件,相对比较笨重,如果项目简单可以尝试替代

SpringContextHolder工具类自由获取Bean

在工程中会存在一些未被纳入Spring框架管理的类,想调用Spring容器中的bean时可以通过SpringContextHolder工具类的getBean方法来获取指定的bean,比如过滤器、拦截器、自动任务等

SQL通过CASE WHEN语句实现条件返回

通过CASE WHEN语句进行设置不同的条件格式匹配后返回指定的值,能够在不修改源表数据的前提下查询展示出我们需要的信息,CASE WHEN语句的语法语义以及实际使用案例。

CSS文字超出隐藏添加省略号及失效处理

在前端页面中文字超出隐藏并添加省略号是比较常见的样式处理,实际CSS样式中单行省略和多行省略的样式有所差异,在某些特殊场景下多行超出的样式会不生效,本文给出相关解决方案