• 技术文章 >数据库 >MongoDB

    mongodb和es区别

     Ly Ly2020-06-09 14:50:23原创6619

    MongoDB与es的区别:

    1、es是java编写,通过RESTFul接口操作数据。mongodb是C++编写,通过driver操作数据。(es对java开发更有好,利于排查理解)

    2、mongodb的分片有hash和range两种方式,es只有hash一种。

    3、es是天生分布式,主副分片自动分配和复制,开箱即用。mongodb的分布式是由“前置查询路由+配置服务+shard集合”,需要手动配置集群服务。

    4、内部存储ES是到排索引+docvalues+fielddata。mongodb暂时未知。

    5、es全文检索有强大的分析器且可以灵活组合,查询时智能匹配。mongodb的全文检索字段个数有限制。

    6、es所有字段自动索引,mongodb的字段需要手动索引。

    7、es非实时有数据丢失窗口。mongodb实时理论上无数据丢失风险。

    专题推荐:mongodb
    上一篇:mongodb工具哪个好 下一篇:mongodb如何存numpy数组

    相关文章推荐

    • mongodb安装取消后怎么重装?• mongodb查询不到数据• mongodb复杂查询怎么办• mongodb复制集搭建步骤• mongodb工具哪个好

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网