真正开源的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君”
回复“mangodb”,获取仓库地址
关注我,每天了解一个牛x、好用、有趣的东东
往期推荐
一些和疫苗相关的工具及开源项目
IDEA有哪些快捷键操作?这款插件教你融会贯通所有!
人人影视彻底告别,那就自己来学做一款在线视频 App!
最新网易出品之摸鱼计算器,看看你上班能摸到多大的鱼?
这个开源项目让你学会如何快速搭建简约美观的在线互动教室
分享一款CHROME极速下载管理器插件
真正开源的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 ...
最新文章
- OSSIM系统——mysql的使用
- 基于深度学习网络的运动想象BCI系统及其应用
- python基础知识点-Python入门基础知识点(基础语法介绍)
- 深入理解浏览器解析和执行过程
- 梯度下降法Gradient Descent深度学习 机器学习
- redis编译包下载地址 redis-6.2.6.tar.gz
- 为解决半导体供应短缺问题,全球半导体厂商迅速增产
- C#中的文件操作 (一)
- STM32复位源判断
- 使用Arduino和超声波传感器实现简单测距
- 开源内容管理系统 Joomla 数据遭泄露
- 《游戏设计艺术(第2版)》——学习笔记(32)第32章 游戏改变玩家
- linux 新建文件夹命令
- 之江汇空间如何加音乐背景_添加QQ空间背景音乐添加图文教程
- 用计算机画有常数的函数图像,函数图像
- 线性内插interp1函数用法
- 微信支付一 :公众号支付1
- 门子1200plc485 modbus rtu通讯,55条通讯,几百个数据,1s内完成
- 以太坊之Windows DApp开发环境的搭建
- Alibaba与gofair的对比