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

加载中
置顶
发表了博客
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配置...... 展开更多

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

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

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

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

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

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

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

数据库MongoDB-文档操作

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

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

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

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

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

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

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

收藏 1
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... 展开更多

收藏 1
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) > 但是通过学习后,发现这个数据库挺牛掰的呀;嘿嘿 。。。。 > > 下面就带大家一起聊聊这个数据库 ,看看它到底有什么牛掰之处 。 ### 本... 展开更多

收藏 3
0
置顶
技术主管
发表了博客
2020/11/29 18:58

【赵强老师】MongoDB中的索引(上)

索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的部分内容(如:一个特定的字段或一组字段值),索引会按一定规则对存储值进行排序,而且索引的存储位置在内存中,所在从索引中检索数据会非常快。如果没有索引,MongoDB必须扫描集合中的每一个文档,这种扫描的效率非常低,尤其是在数据量较大时。 一、索引的基础知识 下面以关系型数据库Oracle为例,介绍索引的基本原理,如下... 展开更多

收藏 0
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/22 19:04

我叫MongoDb,不懂我的看完我的故事您就入门啦!

我叫MongoDb,不懂我的看完我的故事您就入门啦! 这是mongo基础篇,后续会连续更新4篇 大家好我叫MongoDb,自从07年10月10gen团队把我带到这个世界来,我已经13岁多啦,现在越来越多的小伙伴在拥抱我,我很高兴。我是NoSQL大家族的一员,我是C++的亲儿子啦。为了大家更好的熟悉我,今天我先简单从简单的使用角度来介绍我自己。 首先还是先介绍一下我们的大家族NoSQL吧 NoSQL只是他简称,他的中文名叫 非关系型数据库,外文名叫N... 展开更多

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

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

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

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

数据库MongoDB-用户使用

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

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

数据库Mongodb-用户权限列表

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

收藏 0
0
置顶
发表了博客
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
置顶
发表了博客
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
置顶
发表了博客
01/25 19:19

数据库-MongoDB简介

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

收藏 0
0
置顶
发表了博客
01/23 09:41

如何创建一个 MongoDB?

![MongoDB 官网截图](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0181c7ec70d84a608869facb55417abf~tplv-k3u1fbpfcp-zoom-1.image) MongoDB 官网截图 # MongoDB 是什么? MongoDB (来自于英文单词“Humongous”,中文含义为“庞大”)是文档数据库,一个基于分布式文件存储的数据库, 由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非... 展开更多

收藏 0
0
置顶
程序员
发表了博客
01/21 17:53

MongoDB ObjectID类型实例化

查询时候如果是字符类型不能被查询出结果,需要转换为`ObjectID`类型 ``` // eslint-disable-next-line import/no-extraneous-dependencies const ObjectID = require('mongodb').ObjectID; ``` ``` const id = ObjectID(_id); ```

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