Mongodb的oplogsize修改
前景:
由于某些情况,我们必须修改oplog size来增大同步窗口期,例如业务的快速增长,延迟节点无法跟上Primary节点的oplog增长速度;MongoDB在3.6版本后才对oplogSize支持了动态修改,但MongoDB版本低于3.6版本则需要逐个剔除副本集逐个扩容,至此记录修改oplogsize的步骤。
查询oplogsize大小命令:
repset ...
MongoDB Shell 命令
--------------------------------------------------数据库内容---------------------------------------------查看所有数据库show dbs
删除数据库db.dropDatebase()--------------------------------------------------集合内容-----------------------------------------------创建集合db.createCollection()
查看所有集 ...
Windows上搭建MongoDB副本集
先看下搭建好的副本集显示情况
27017(主节点)如下
C:%users\78204>mongod --replSet rs0 --port 27017 --dbpath c:\srv\mongodb\rs0-0 --smallfiles --oplogSize 128
2019-07-03T15:46:46.815+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'n ...
java mongodb groupby分组查询
mongodb,聚合查询命令格式:db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)示例:db.COLLECTION_NAME.aggregate(
[ { "$match" : { "status" : { "$ne" : 4 } } } { "$group" : { "_id" : { "projectTreeName" : "$projectTreeName", "batchName" : "$batchName" } } }, { "$sort" : { "_id ...
SpringBoot 集成mongodb(2)多数据源配置
github:https://github.com/xiaozhuanfeng/mongoProj
现MongoDB有两个数据库:
pom.xml:
<!-- mongodb 配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
...
springboot连接mongodb进行CRUD
springboot连接mongodb进行CRUD的过程:
在执行以下操作前已安装了mongodb并创建了用户和数据库,使用Robo 3T可成功连接。
1.创建springboot项目,加入以下maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactI ...
MongoDB 设置参数
服务器配置文件分析
bin目录下的mongod.cfg是服务器的配置文件,文件中主要的配置参数:
1、数据库文件的存放位置
2、服务器日志文件的存放位置
3、默认的IP地址、端口号
设置密码
默认情况下,MongoDB的服务器地址是127.0.0.1,端口号是27017,存储数 ...
Windows下MongoDB的下载安装、环境配置
下载MongoDB
1、进入MongoDB官网,Products -> 选择SOFTWARE下的MongoDB Server
2、选择下载最新版
3、选择对应的版本下载
msi安装包形式安装MongoDB
1、选择complete,完整安装(安装全部组件)。complete,完整的、完全的。
当然也可以选自定义安装,影响不 ...
SpringBoot配置MongoDB多数剧源
关闭Mongo的自动化配置
因为项目需要配置MongoDB多数据源.
为了避免Spring boot自动化配置带来的影响,因此通过注解屏蔽MongoDB的自动化配置.
@SpringBootApplication(exclude =
{MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})
public class StatApplication {
public static void main(S ...
mongodb性能优化
一、数据库设计优化:范式化与反范式化
1、完全分离(范式化)
{
"_id" : ObjectId("5124b5d86041c7dca81917"),
"title" : "如何使用MongoDB",
"author" : [
ObjectId("144b5d83041c7dca84416"),
ObjectId("144b5d83041c7dca84418"),
ObjectId("144b5d83041c ...
mongodb常用命令
1、客户端连接服务
>mongo
2、查看数据库信息
>db.stats()
3、显示有哪些数据库
>show dbs;
4、选择使用哪个库
>use 数据库名
5、显示数据库中有哪些表
>show tables;
6、查看表信息
db.data_sys_log.stats()
7、数据库帮助
>db.help()
8、数据表帮助
>db.data_sys_log.help()
9、查看全表记录
>db.data_sys_ ...
ASP.NET Core+MongoDB(一)
项目类库:.Net Standar 2.0web:ASP.NET CORE 2.2 版本
先上图,看我们的解决方案结构:
分别对上面的工程进行说明:1、KYSharpCore:为公共的基础类,最底层
2、KYSharpCore.MongoDB:为公共的MongoDB操作基类
3、DPMS.Model :为demo的实体层/
4、DPMS.Repository:为demo的仓储层/
5、DPMS.Service:为de ...
MongoDB Windows之ZIP安装
下载。下载地址同MSI下载地址:https://www.mongodb.com/download-center/community 。Package选择Zip。
下载完成后解压到对应文件夹,该文件夹就是安装目录(以下简称目录)。
使用管理员运行CMD,并切换到目录里的bin。
在目录下创建文件夹data,作为数据库存储文件夹,命名可以自定
输入CMD,进行数据库目录 ...
Spring boot配置MongoDB以及Morphia踩坑记录
pom
因为项目中采用Morphia(MongoDB的ODM框架,对象-文档映射(object-document mapper)),因此需要在pom文件中引入相应依赖:
<dependency>
<groupId>dev.morphia.morphia</groupId>
<artifactId>core</artifactId>
<version>1.5.3</version>
</dependency>
因为Morphia ...
MongoDB用户验证和权限管理
官方参考页面:
https://docs.mongodb.com/v3.6/tutorial/enable-authentication/
https://docs.mongodb.com/v3.6/tutorial/enforce-keyfile-access-control-in-existing-replica-set/
前言:
前些年很多用户对mongodb的安全意识是很淡漠的,也因此在前几年出现了一些很严重的针对mongodb的攻击。
本文以mongodb3.6为例,介 ...
MongoDB Windows之MSI安装
MSI安装
下载地址:https://www.mongodb.com/download-center/community
Version根据自己所需要的版本下载,OS根据自己电脑选择(我是Windows,所以选择Widnwos),Package根据需求选择,这里讲的MSI,所以下载的MSi。
下载后打开,Next
选择Custom,方便自定义安装路径
根据需求选择:
如果需要默认就选择Com ...
MongoDB的集群模式--Sharding(分片)
分片是数据跨多台机器存储,MongoDB使用分片来支持具有非常大的数据集和高吞吐量操作的部署。
具有大型数据集或高吞吐量应用程序的数据库系统可能会挑战单个服务器的容量。例如,高查询率会耗尽服务器的CPU容量。工作集大小大于系统的RAM会强调磁盘驱动器的I / O容量。
有两种解决系统增长的方法:垂直和水平 ...
MongoDB常用命令
MongoDB的基本操作 Mongodb中关键字种类: db(数据库实例级别) db本身 db.connection 数据库下的集合信息 &nbs ...
Linux安装mongodb总结
Linux安装mongodb总结
由于自己的博客上线部署时需要用到mongodb来存储图片文件,所以先在本地电脑上安装了mongodb做测试,由于之前没接触过mongodb,所以安装过程中遇到了各种小问题,折腾了好久终于安装好并成功启动服务了。这里决定写一篇博客来记录一下安装过程以及遇到的问题的解决方案。
注:文末有福利 ...
012.MongoDB读写分离
一 读写分离概述
1.1 读写分离描述
从应用程序角度来看,使用Replica Set 和使用单台mongo很像。默认的驱动程序会连接primary节点,并且将所有读写请求都路由到主节点。但也可以通过设置驱动程序的Read Preferences 配置其他选项,将读请求路由到其他节点。
通常官网中建议不使用向从节点取数据。原因如下:
所有的从节点 ...