数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

加载中
置顶
架构师
发表了博客
2021/07/06 11:56

记某百亿级mongodb集群数据过期性能优化实践

某百亿级mongodb业务只保存近期7天的数据,由于数据量大、流量高,数据过期删除点比较集中,同时不能错峰方式解决问题,因此如何利用最小物理成本来满足业务需求就成为了本集群性能优化的难点。 通过几轮和业务配合调优,包括存储引擎调优、数据删除方式调优、业务错峰读写等,最终完美解决了业务痛点,达到ms级业务读写访问。 关于作者 前滴滴出行专家工程师,现任OPPO文档数据库mongodb负责人,负责数万亿级数据量文档数据库m... 展开更多

收藏 61
5
置顶
发表了博客
2021/03/16 09:05

实战 | MongoDB的安装配置

安装 下载MongoDB社区版 https://www.mongodb.com/try/download/community 上传至指定目录,如: /app/soft 解压文件 tar -zxvf mongodb-linux-x86_64-rhel62-4.4.4.tgz 修改名字 mv mongodb-linux-x86_64-rhel62-4.4.4 MongoDB 在MongoDB目录下创建数据目录及日志目录 [root@oadev soft]# cd MongoDB/ [root@oadev MongoDB]# mkdir -p ./data/db [root@oadev MongoDB]# mkdir ./log 在安装目录创建MongoDB配置...... 展开更多

收藏 14
0
置顶
架构师
发表了博客
2021/03/08 13:59

mongodb内核源码实现、性能调优、最佳运维实践系列-Mongodb write写(增、删、改)模块设计与实现

Mongodb write写(增、删、改)模块源码实现 前面的《transport_layer网络传输层模块源码实现》和《command命令处理模块源码实现》详细的分析了mongodb内核网络数据收发过程以及命令解析处理的整个过程,本文将继续分析该系列的第三个子模块-《write写(增、删、改)模块源码实现》。 关于作者 前滴滴出行技术专家,现任OPPO文档数据库mongodb负责人,负责数万亿级数据量文档数据库mongodb内核研发、性能优化及运维工作,一直专注于... 展开更多

收藏 5
2
置顶
发表了博客
2021/03/02 11:02

使用MongoDB和Spring Boot创建 CRUD应用示例

介绍 在这篇文章中,我将展示如何使用Spring Boot和MongoDB构建一个简单的CRUD REST应用程序示例。我知道你的第一个问题是MongoDB是什么? MongoDB是什么? MongoDB是一个NoSQL文档数据库。在这个数据库中,记录是document,其行为很像JSON对象。所以它主要是键值对。 使用MongoDB作为数据库的主要优点是: MongoDB是一种无模式文档数据库。一个集合包含不同的文档。 单个对象的结构是清晰的。 没有复杂的连接。 深查询能力。 易于... 展开更多

收藏 2
1
置顶
发表了博客
2021/01/31 23:01

数据库MongoDB-文档操作

MongoDB的文档操作 在MongoDB中文档是指多个键及其关联的值有序地放置在一起就是文档,其实指的就是数据,也是我们平时操作最多的部分。 MongoDB中的文档的数据结构和 JSON 基本一样。所有存储在集合中的数据都是 BSON 格式。 BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。 插入文档 插入单个文档 注意: 新增时不需要考虑field,如果field已经存在则向指定field中新增。如果field不存在,则在collect... 展开更多

收藏 2
0
置顶
架构师
发表了博客
2021/01/18 00:36

万亿级数据库MongoDB集群性能数十倍提升及机房多活容灾实践

说明: 本文是2020年深圳Qcon全球软件开发大会《专题:现代数据架构》专场、dbaplus专场:万亿级数据库MongoDB集群性能优化实践、mongodb2020年终盛会分享,分享内容如下(体验万亿级mongodb服务层、存储引擎、高并发线程模型、异地多活容灾等实现细节): MongoDB在OPPO互联网推广经验分享-如何把一个淘汰边缘的数据库逐步变为公司主流数据库 谈谈当前国内对MongoDB误解(丢数据、不安全、难维护)? MongoDB跨机房多活方案-实现... 展开更多

收藏 14
8
置顶
发表了博客
2020/12/30 09:52

干货丨DolphinDB与MongoDB在时序数据上的对比测试

DolphinDB和MongoDB都是为大数据而生的数据库。但是两者有这较大的区别。前者是列式存储的多模型数据库,主要用于结构化时序数据的高速存储、查询和分析。后者是文档型的NoSQL数据库,可用于处理非结构化和结构化的数据,可以根据键值快速查找或写入一个文档。MongoDB有着自己最合适的应用场景。但是市场上缺少优秀的大数据产品,不少用户试图使用MongoDB来存储和查询物联网和金融领域的结构化时序数据。本测试的目的是评估Mon... 展开更多

收藏 2
1
置顶
发表了博客
2020/12/11 16:01

解决Spring中使用Example无法查询到Mongodb中的数据问题

# 1 问题描述 在`Spring Boot`中使用`MongoDB`中的`Example`查询数据时查询不到,示例代码如下: ```java ExampleMatcher matcher = ExampleMatcher.matching() .withMatcher("username", ExampleMatcher.GenericPropertyMatchers.exact()) .withIgnorePaths("id","password"); ``` # 2 问题分析 在`Spring Data`中使用`MongoDB`时,插入数据会添加一个`_class`字段,这个字段是用来映射`POJO`的,也就是说,如果一个实体类如下... 展开更多

收藏 2
0
置顶
程序员
发表了博客
2020/12/09 08:36

「生产事故」MongoDB复合索引引发的灾难

前情提要 11月末我司商品服务的MongoDB主库曾出现过严重抖动、频繁锁库等情况。 由于诸多业务存在插入MongoDB、然后立即查询等逻辑,因此项目并未开启读写分离。 最终定位问题是由于:服务器自身磁盘 + 大量慢查询导致 基于上述情况,运维同学后续着重增强了对MongoDB慢查询的监控和告警 幸运的一点:在出事故之前刚好完成了缓存过期时间的升级且过期时间为一个月,C端查询都落在缓存上,因此没有造成P0级事故,仅仅阻塞了部分B... 展开更多

收藏 2
1
置顶
发表了博客
2020/11/29 23:13

初闻MongoDB(一)、从零带你了解MongoDB的前世今生

![](https://cdn.jsdelivr.net/gh/leishen6/ImgHosting/MuZiLei_blog_img/20201129150452.png) ## 前言: > 最近在看MongoDB相关知识,刚开始听到MongoDB时,一脸懵圈,这是个啥子数据库呀 。 ![](https://cdn.jsdelivr.net/gh/leishen6/ImgHosting/MuZiLei_blog_img/20201127133906.gif) > 但是通过学习后,发现这个数据库挺牛掰的呀;嘿嘿 。。。。 > > 下面就带大家一起聊聊这个数据库 ,看看它到底有什么牛掰之处 。 ### 本... 展开更多

收藏 4
0
置顶
发表了博客
2020/11/26 09:50

深度解读 MongoDB 最全面的增强版本 4.4 新特性

MongoDB 在今年正式发布了新的 4.4 大版本,这次的发布包含众多的增强 Feature,可以称之为是一个维护性的版本,而且是一个用户期待已久的维护性版本,MongoDB 官方也把这次发布称为「User-Driven Engineering」,说明新版本主要是针对用户呼声最高的一些痛点,重点进行了改进。 而阿里云作为 MongoDB 官方的全球战略合作伙伴,也即将全网独家上线 4.4 新版本,下面就由阿里云 MongoDB 团队的工程师针对一些用户关注度比较高的 ... 展开更多

收藏 2
0
置顶
架构师
发表了博客
2020/11/09 13:01

mongodb内核源码实现、性能调优、最佳运维实践系列-command命令处理模块源码实现一

关于作者 前滴滴出行技术专家,现任OPPO文档数据库mongodb负责人,负责oppo千万级峰值TPS/十万亿级数据量文档数据库mongodb内核研发及运维工作,一直专注于分布式缓存、高性能服务端、数据库、中间件等相关研发。后续持续分享《MongoDB内核源码设计、性能优化、最佳运维实践》,Github账号地址:https://github.com/y123456yz 背景 <<transport_layer网络传输层模块源码实现>>中分享了mongodb内核底层网络IO处理相关实现,包括套... 展开更多

收藏 0
0
置顶
发表了博客
2021/01/25 19:48

数据库MongoDB-用户使用

MongoDB用户使用 创建DB管理用户 mongodb有一个用户管理机制,简单描述为,有一个管理用户组,这个组的用户是专门为管理普通用户而设的,暂且称之为管理员。 管理员通常没有数据库的读写权限,只有操作用户的权限, 因此我们只需要赋予管理员userAdminAnyDatabase角色即可。 另外管理员账户必须在admin数据库下创建。 小技巧: 由于用户被创建在哪个数据库下,就只能在哪个数据库登录,应该把所有的用户都创建在admin数据库下。先... 展开更多

收藏 0
0
置顶
发表了博客
2021/01/25 19:40

数据库Mongodb-用户权限列表

Mongodb用户权限列表 read 允许用户读取指定数据库 readWrite 允许用户读写指定数据库 dbAdmin 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile userAdmin 允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 clusterAdmin 只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限 readAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的读权限... 展开更多

收藏 0
0
置顶
发表了博客
2021/01/25 19:39

数据库MongoDB-下载与安装

MongoDB的下载与安装 下载MongoDB 下载地址:https://www.mongodb.com/download-center/community 安装MongoDB 在Linux平台的MongoDB为解压版。我们只要解压tgz文件就可以使用。 安装依赖 MongoDB4.2.3需要依赖openssl10相关资源,必须先在Linux中安装openssl10。 把compat-openssl10-1.0.2o-3.el8.x86_64.rpm上传到/opt中 # yum install -y make # cd /opt # rpm -i compat-openssl10-1.0.2o-3.el8.x86_64.rpm 上传tgz文件到.... 展开更多

收藏 0
0
置顶
发表了博客
2021/01/25 19:22

数据库MongoDB-与关系型数据库对比

MongoDB与关系型数据库对比 与关系型数据库术语对比 存储数据对比 MongoDB的数据类型 其中Date类型可以使用下面方式进行完成。存储时使用unix时间,比北京时间少8个小时。不影响Java访问得到的时间。 录入当前时间使用new Date() db.house.update({},{"$set":{“time”:new Date()}},{multi:true}) 录入指定时间 db.house.update({},{"$set":{“time”:new Date(“2020-02-27 10:11:12.000”)}}) 本文同步分享在 博客“cwl_jav... 展开更多

收藏 0
0
置顶
发表了博客
2021/01/25 19:19

数据库-MongoDB简介

MongoDB简介 什么是MongoDB MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以... 展开更多

收藏 0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部