MongoDb文档查询,主要借助find方法来完成,在实际的业务开发中,为了满足各种复杂的业务场景,查询的姿势也是各种各样,本篇则主要介绍基本的使用姿势,不涉及到聚合、排序、分页相关内容
MongoDb文档查询,主要借助find方法来完成,在实际的业务开发中,为了满足各种复杂的业务场景,查询的姿势也是各种各样,本篇则主要介绍基本的使用姿势,不涉及到聚合、排序、分页相关内容
文档相当于关系数据库中数据行,也是我们最关心的数据本身;以BSON格式存储(和json区别不大)
我们通常所说业务开发者的CURD四大技能,在mongodb中,就是针对Document而言,接下来我们先看一下文档的新增使用姿势
集合,相当于关系型数据库中的table,在mongodb中,集合的概念非常贴切,属于文档(Document)的集合
其最大的特点是:
我们通常把mongodb叫文档型数据库,mysql叫关系型数据库,influxdb叫时序数据库,如果熟悉这三个的话,会发现他们都有一个database
,它是collection/table/measurement
的上一级,可以简单的把它理解为更高层级的集合,方便统一管理/权限划分/业务拆分
下面简单介绍一下database的基础操作
mongodb和我们通常使用的关系型数据库如mysql,在一些基本概念上有相同之处,但也有一些区别,在进行mongodb的语言介绍之前,有必要先了解一些基础概念
本文将对比sql对一些基础概念进行解释说明
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
本篇为mongodb系列教程第一篇,环境安装与连接设置
前面有两篇铺垫博文,在博文《200303-如何优雅的在java中统计代码块耗时》,其最后提到了根据利用java agent来统计方法耗时
博文《200316-IDEA + maven零基础构建java agent项目中则详细描述了搭建一个java agent开发测试项目的全过程
本篇博文将进入java agent的实战,手把手教你如何是实现一个统计方法耗时的java agent
Java Agent(java探针)虽说在jdk1.5之后就有了,但是对于绝大多数的业务开发javaer来说,这个东西还是比较神奇和陌生的;虽说在实际的业务开发中,很少会涉及到agent开发,但是每个java开发都用过,比如使用idea写了个HelloWorld.java,并运行一下, 仔细看控制台输出
本篇将作为Java Agent的入门篇,手把手教你开发一个统计方法耗时的Java Agent
SpringBoot指定com.mysql.cj.jdbc.Driver
来操作mysql数据库时,发现时区有八个小时的差距,主要原因在于需要在url中指定时区信息,否则会有这个问题
在我们的实际开发中,多多少少会遇到统计一段代码片段的耗时的情况,我们一般的写法如下
1 | long start = System.currentTimeMillis(); |
上面的写法没有什么毛病,但是看起来就不太美观了,那么有没有什么更优雅的写法呢?
在jdk中有一个数据结构BitSet,可以用来执行位操作,比如我们常见的统计网站在线人数、pv/uv等;但是当数据样本分布不均,可能导致较大的空间浪费;其次它更适用于正整数类型的判定,针对其他的业务场景,有点薄弱
本文将介绍BloomFilter(布隆过滤器)的相关知识点,以及Guava中BloomFilter的使用姿势
HashMap对于javer而言,可以说是非常非常熟悉的一个容器类了,可以说99.99%的java开发者都用过它,那么你知道怎样创建一个HashMap是最优雅的方式呢?
Update your browser to view this website correctly. Update my browser now