
MongoDB
文章平均质量分 82
Tsunaou
这个作者很懒,什么都没留下…
展开
-
WiredTiger 编程入门(以Java为例)
前文最近由于一些业务需求需要使用Java调用WiredTiger的API,故开一贴来记录一下WiredTiger的一些设计以及其Java API的应用。由于其Java API是通过SWIG生成的, 所以也相当于是学习C风格的API,真可谓是一举两得。基本概念介绍WiredTiger程序通常通过以下类来访问和管理程序Connection表示与数据库的连接。大部分应用程序只会为每个进程打开一个与数据库的连接。Connection中的所有方法都是线程安全的。 Session表示数据库操作执行所在原创 2021-08-23 20:12:56 · 251 阅读 · 0 评论 -
Linux系统下WiredTiger的构建与安装
WiredTiger简介WiredTiger是分布式文档型通用数据库MongoDB的默认存储引擎。作为一个优秀的单机数据库存储引擎,其有着许多良好的特性,例如支持基于B树的索引,支持行存储与列存储,以及提供ACID级别的事务等等。为了对其进行更为深入的探究,笔者决定在Ubuntu系统上进行WiredTiger的安装。实际上这已经是笔者第三次安装WiredTiger了。第一次是在Linux下安装WiredTiger10.0.0,第二次是在Windows系统下安装WiredTiger10.0.0,可以看原创 2021-08-22 17:02:44 · 545 阅读 · 0 评论 -
Windows系统下WiredTiger的构建与安装
WiredTiger简介WiredTiger是分布式文档型通用数据库MongoDB的默认存储引擎。作为一个优秀的单机数据库存储引擎,其有着许多良好的特性,例如支持基于B树的索引,支持行存储与列存储,以及提供ACID级别的事务等等。为了对其进行更为深入的探究,鉴于Linux版本的已经在ubuntu下安装,但是目前电脑不在手边,因此笔者决定在windows下进行WiredTiger的安装。PS:实际上当初Linux下安装WiredTiger时,其动态链接与静态库问题着实让我吃了不少苦头,所以说基础知识很原创 2021-08-22 17:01:30 · 1265 阅读 · 1 评论 -
MongoDB 4.2 单机分片测试集群搭建
MongoDB 4.2 单机分片测试集群搭建本集群用于测试,这里关于kill后重启增加安全验证的可以忽略。涉及到root和安全验证容易出一些额外的bug,个人建议测试时直接略过,在内网数据安全也得以保证1 安装背景1.1 实验环境1.1.1 分片集群架构图1.1.2 实验主机主机IPUbuntu 20.04 LTS114.212.84.1751.1.3 端口规划服务器端口route127017conf129010conf2原创 2021-03-08 17:29:20 · 250 阅读 · 0 评论 -
MongoDB日志mongod.log过大的解决方法
近日在用MongoDB进行一些实验,部署了一个集群测试稳定性的集群,结果运行了一段时间后40G的硬盘都被日志占满了,一开始还真不知道怎么解决。查阅资料后,发现MongoDB官方有给出一个解决方案,简言之就是将原来的日志分割并重定向到一个新的文件,此时旧的日志可以迁移到其他位置或者直接删除,十分方便。具体操作便是如下命令mongos> db.adminCommand({logRotate:1})执行后将会出现带有日期后缀的新日志,那便是原来的日志。-rw------- 1 root r原创 2021-03-03 20:12:19 · 2919 阅读 · 1 评论