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

  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. OSSIM系统——mysql的使用
  2. 基于深度学习网络的运动想象BCI系统及其应用
  3. python基础知识点-Python入门基础知识点(基础语法介绍)
  4. 深入理解浏览器解析和执行过程
  5. 梯度下降法Gradient Descent深度学习 机器学习
  6. redis编译包下载地址 redis-6.2.6.tar.gz
  7. 为解决半导体供应短缺问题,全球半导体厂商迅速增产
  8. C#中的文件操作 (一)
  9. STM32复位源判断
  10. 使用Arduino和超声波传感器实现简单测距
  11. 开源内容管理系统 Joomla 数据遭泄露
  12. 《游戏设计艺术(第2版)》——学习笔记(32)第32章 游戏改变玩家
  13. linux 新建文件夹命令
  14. 之江汇空间如何加音乐背景_添加QQ空间背景音乐添加图文教程
  15. 用计算机画有常数的函数图像,函数图像
  16. 线性内插interp1函数用法
  17. 微信支付一 :公众号支付1
  18. 门子1200plc485 modbus rtu通讯,55条通讯,几百个数据,1s内完成
  19. 以太坊之Windows DApp开发环境的搭建
  20. Alibaba与gofair的对比

热门文章

  1. 线程安全的理论讲解(volatile)
  2. Servlet的Cookie值保存与获取
  3. Firefox的input缓存
  4. golang 拷贝文件 简介
  5. python paramiko模块 远程上传目录文件
  6. linux shell sed中使用变量
  7. centos7 yum 安装 python3
  8. shell中获取单个文件大小
  9. Linux中error while loading shared libraries错误解决办法
  10. STL的remove函数和list的remove成员函数