真正开源的MongoDB的替代品,MangoDB
大家好,我是TJ
一个励志推荐10000款开源项目与工具的程序员
MongoDB 作为一个基于分布式文件存储的数据库,在最新的DB-Engines排行榜中的分类排名中高居第一:
即使是所有类型数据库的综合排名,MongoDB也能挤进前五的位置,仅次于Oracle、 MySQL这些老牌子。
不过因为云计算的发展,导致MongoDB为了保障自己的权益,选择将其开源许可证从 GNU AGPLv3 切换到 Server Side Public License (SSPL),所以可能对于一部分小伙伴来说,MongoDB的开源有点变味。
今天呢,TJ君就要给小伙伴们分享一款真正开源的MongoDB的替代品,一款模仿MongoDB的开源项目:
MangoDB
从名字就可以看到,MangoDB对自己的定位。其实MangoDB是使用PostgreSQL作为数据库引擎,然后采用GO语言来将MongoDB的协议实现并转换成SQL。
作为一款模仿者,MangoDB几乎可以兼容所有的MongoDB库,不过作者也表示,MangoDB还处于项目的发展初期,很多功能还在完善测试,也欢迎程序员小伙伴们使用后给出改进建议。
如何快速使用MangoDB?
只需要三个步骤:
1、打开docker-compose.yml
文件,输入以下内容:
version: "3"services:postgres:image: postgres:14container_name: postgresports:- 5432:5432environment:- POSTGRES_USER=user- POSTGRES_DB=mangodb- POSTGRES_HOST_AUTH_METHOD=trustpostgres_setup:image: postgres:14container_name: postgres_setuprestart: on-failureentrypoint: ["sh", "-c", "psql -h postgres -U user -d mangodb -c 'CREATE SCHEMA IF NOT EXISTS test'"]mangodb:image: ghcr.io/mangodb-io/mangodb:latestcontainer_name: mangodbrestart: on-failureports:- 27017:27017command: ["--listen-addr=:27017", "--postgresql-url=postgres://user@postgres:5432/mangodb"]
其中,postgres
部分设置运行存储数据的PostgreSQL 14;postgres_setup
部分创建一个PostgreSQL测试模块,该测试的作用类似于同名的MangoDB数据库;mangodb
部分用于运行MangoDB。
2、输入以下命令启动服务:
docker-compose up -d
3、这里有点不同的是,看你有没有安装mongosh
,如果安装了的话,只需要运行后链接到MangoDB的数据库测试模块就可以了;如果没有,那就需要输入如下命令临时运行mongosh
,连到Docker网络:
docker run --rm -it --network=mangodb_default --entrypoint=mongosh mongo:5 mongodb://mangodb/
喜欢MongoDB的或者想用MongoDB的小伙伴,都可以来试一试这款模仿版的MangoDB,快点来关注TJ君的公众号TJ君,回复 mangodb 获取项目地址吧!
真正开源的MongoDB的替代品,MangoDB相关推荐
- 真正开源的MongoDB的替代品,MangoDB!
大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 MongoDB 作为一个基于分布式文件存储的数据库,在最新的DB-Engines排行榜中的分类排名中高居第一: 即使是所有类型数据库的 ...
- linux下ps什么软件下载,Linux下4个免费和开源的Adobe Photoshop替代品
原标题:Linux下4个免费和开源的Adobe Photoshop替代品 寻找免费的Photoshop替代品?这里有一些最好的免费和开源软件,你可以用它们来代替Adobe Photoshop. Ado ...
- 三十五个非主流开源数据库 MongoDB领衔主演
几乎每个Web开发人员都有自己喜欢的数据库,或自己最熟悉的数据库,但最常见的无外乎以下几种: MySQL PostgreSQL MSSQL Server SQLite MS Access 或是更简单的 ...
- mongodb java 开源_开源的Mongodb java client -- mango发布
Mango ---- 一个非常简单的操作mongodb的小工具,使用java语言,基于mongodb的java driver包. 其主要的灵感来自于Jongo 项目,这是一个非常有创意的工具,将 ...
- java开源cad_寻找 AutoCAD 替代品,5款免费开源 CAD 软件推荐
FreeCAD FreeCAD 是一种通用的3D CAD建模.完全开源(LGPL许可证)FreeCAD 直接的目的是在机械工程和产品设计,也适合在更广泛的用途,如建筑行业或其他工程专业,工程相关领域. ...
- darknet框架 VS2017 平台工具集141_GIMP 图像编辑处理工具 - 多平台开源免费的PS替代品...
GIMP 是一个跨平台的办公图像编辑器,可用于 GNU/Linux,OS X,Windows 等操作系统. GIMP 是开源软件 关于 GIMP GIMP 的全称是 "The GNU Ima ...
- 开源MyBatis分页插件,省时省力
大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 如何能让自己在使用Mybatis时事半功倍?让自己效率提升释放时间?那么就一定要看看今天TJ君给你介绍的这款Mybatis通用分页开源 ...
- 一款插件如何让Github变得不一样?
大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 昨天TJ君介绍了几个Github专用的插件(三款Github插件,让你浏览Github事半功倍),小伙伴们纷纷表示有用,俗话说的好,打 ...
- Typora开始收费,介绍几款免费的MarkDown编辑器
大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 前两天,一场突如其来的新闻,让本来就不富裕的TJ君更是雪上加霜. 什么事情呢?Typora,大家一定都在用吧,作为一款主打免费旗号的M ...
最新文章
- IP Messenger程序
- Winform中在ZedGraph中最多可以添加多少条曲线
- java 反射内部匿名内部类_android-反射的使用(反射静态内部类、非静态内部类、匿名内部类等)...
- 当女朋友生气了而你却没发现 !!!
- response.sendRedirect使用注意事项 .
- Centos7 使用Docker 部署Tomca+mysql+调试联通_02
- 64位电脑mysql_Windows 64位操作系统下安装和配置MySQL
- laravel将数据库对象转为数组的方法
- python办公自动化案例-Python智能办公自动化实战课程
- Java核心技术卷一基础知识-第3章-Java的基本程序设计结构-读书笔记
- 薅羊毛!某东、某宝、某宁一次搞定~
- 英语数字的 android,英语数字听力手机版
- 逃离北上广的成本越来越高了
- git clone报错Could not resolve proxy : proxy-szn
- angular项目中使用Primeng
- 神经网络优化算法nag_数值算法组(NAG)向Java开发库添加了新功能
- 中国CAR-T细胞疗法成果首登Nature,我们与背后公司聊了聊技术进展|量子位·对撞派 × 邦耀生物...
- 解决Win8为硬件保留了XXXg内存 问题
- 使用jupyter进行数据预处理-数据清洗
- 防火防盗防诈骗!老实程序员如何保护好自己?