大家好,我是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相关推荐

  1. 真正开源的MongoDB的替代品,MangoDB!

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 MongoDB 作为一个基于分布式文件存储的数据库,在最新的DB-Engines排行榜中的分类排名中高居第一: 即使是所有类型数据库的 ...

  2. linux下ps什么软件下载,Linux下4个免费和开源的Adobe Photoshop替代品

    原标题:Linux下4个免费和开源的Adobe Photoshop替代品 寻找免费的Photoshop替代品?这里有一些最好的免费和开源软件,你可以用它们来代替Adobe Photoshop. Ado ...

  3. 三十五个非主流开源数据库 MongoDB领衔主演

    几乎每个Web开发人员都有自己喜欢的数据库,或自己最熟悉的数据库,但最常见的无外乎以下几种: MySQL PostgreSQL MSSQL Server SQLite MS Access 或是更简单的 ...

  4. mongodb java 开源_开源的Mongodb java client -- mango发布

    Mango  ----   一个非常简单的操作mongodb的小工具,使用java语言,基于mongodb的java driver包. 其主要的灵感来自于Jongo 项目,这是一个非常有创意的工具,将 ...

  5. java开源cad_寻找 AutoCAD 替代品,5款免费开源 CAD 软件推荐

    FreeCAD FreeCAD 是一种通用的3D CAD建模.完全开源(LGPL许可证)FreeCAD 直接的目的是在机械工程和产品设计,也适合在更广泛的用途,如建筑行业或其他工程专业,工程相关领域. ...

  6. darknet框架 VS2017 平台工具集141_GIMP 图像编辑处理工具 - 多平台开源免费的PS替代品...

    GIMP 是一个跨平台的办公图像编辑器,可用于 GNU/Linux,OS X,Windows 等操作系统. GIMP 是开源软件 关于 GIMP GIMP 的全称是 "The GNU Ima ...

  7. 开源MyBatis分页插件,省时省力

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 如何能让自己在使用Mybatis时事半功倍?让自己效率提升释放时间?那么就一定要看看今天TJ君给你介绍的这款Mybatis通用分页开源 ...

  8. 一款插件如何让Github变得不一样?

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 昨天TJ君介绍了几个Github专用的插件(三款Github插件,让你浏览Github事半功倍),小伙伴们纷纷表示有用,俗话说的好,打 ...

  9. Typora开始收费,介绍几款免费的MarkDown编辑器

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 前两天,一场突如其来的新闻,让本来就不富裕的TJ君更是雪上加霜. 什么事情呢?Typora,大家一定都在用吧,作为一款主打免费旗号的M ...

最新文章

  1. IP Messenger程序
  2. Winform中在ZedGraph中最多可以添加多少条曲线
  3. java 反射内部匿名内部类_android-反射的使用(反射静态内部类、非静态内部类、匿名内部类等)...
  4. 当女朋友生气了而你却没发现 !!!
  5. response.sendRedirect使用注意事项 .
  6. Centos7 使用Docker 部署Tomca+mysql+调试联通_02
  7. 64位电脑mysql_Windows 64位操作系统下安装和配置MySQL
  8. laravel将数据库对象转为数组的方法
  9. python办公自动化案例-Python智能办公自动化实战课程
  10. Java核心技术卷一基础知识-第3章-Java的基本程序设计结构-读书笔记
  11. 薅羊毛!某东、某宝、某宁一次搞定~
  12. 英语数字的 android,英语数字听力手机版
  13. 逃离北上广的成本越来越高了
  14. git clone报错Could not resolve proxy : proxy-szn
  15. angular项目中使用Primeng
  16. 神经网络优化算法nag_数值算法组(NAG)向Java开发库添加了新功能
  17. 中国CAR-T细胞疗法成果首登Nature,我们与背后公司聊了聊技术进展|量子位·对撞派 × 邦耀生物...
  18. 解决Win8为硬件保留了XXXg内存 问题
  19. 使用jupyter进行数据预处理-数据清洗
  20. 防火防盗防诈骗!老实程序员如何保护好自己?

热门文章

  1. 关于商业模式的那些迷思
  2. 入党积极分子思想汇报
  3. android使用httpCanary抓包并解决不能联网问题
  4. 火影忍者疾风传游戏计算机丢失,火影忍者疾风传游戏pc版
  5. 定了!家庭教育指导师全国统一培训考核,报名通道今日开启!
  6. Android RxJava操作符的学习---功能性操作符
  7. 初中八年级计算机网络基础知识,初中八年级信息技术教学计划
  8. 教育2018CPCI检索一般多久的多重融合性
  9. 邂逅、啡咖、美女、狗屎理论,痞子蔡又回来了
  10. 新一期的送书活动,无条件抽奖,速来~