ES VS MongoDB

存储数据的数据库有很多种,如Elasticsearch、Oracle、Postgres、MongoDB、MySQL等。Elasticsearch和MongoDB是流行的面向文档的数据库.两者都是分布式且高度可扩展的数据存储。这两个数据库都提供备份和恢复设施。除了一些共同的特征外,它们也有一些差异,使它们彼此不同。因此,了解它们之间的区别非常重要。

什么是Elasticsearch?

Elasticsearch 是一个 NoSQL 数据库,用于存储数据以文件形式。它是一个开源搜索引擎。许多知名公司,例如——埃森哲、Linkedin 和 OpenStack,都使用 Elasticsearch。它是在 Java 和 Apache Lucene 顶层中开发的。 Elasticsearch 是一个为存储日志而设计的实时分析引擎。如果应用程序需要太多过滤器或搜索操作,Elasticsearch 是最佳选择。

什么是 MongoDB?

MongoDB 是面向文档的 NoSQL 数据库。它适用于文档和集合的概念。它是一个用 C++ 编写的无模式数据库。 MongoDB 支持对文档进行动态查询。由于 MongoDB 是 NoSQL 数据,它对文档使用动态模式。 MongoDB 能够处理 JSON 文档并允许对 JSON 文档进行二进制转换。它可以将 JSON 转换为 BSON(JSON 的二进制版本)。 BSON不过是JSON的二进制版本,与它类似。

Elasticsearch和MongoDB的区别

列出了Elasticsearch和MongoDB的一些区别下面:

Elasticsearch MongoDB
Elasticsearch 是一个用 Java 编写的 NoSQL 数据库。 MongoDB 是一个用 C++ 编写的面向文档的 NoSQL 数据库。
Elasticsearch 可以处理索引中的 JSON 文档,但无法对 JSON 文档进行二进制转换。 能够处理JSON文档,可以将JSON转换为BSON(JSON的二进制版本)。
开发最好的应用程序需要程序员的大量关注。 MongoDB 是一个用户友好的数据库,不需要程序员的关注。
Elasticsearch 是执行全文搜索的不错选择。 它允许我们在没有全文支持的情况下执行 CRUD 操作。
Elasticsearch 在搜索引擎中排名第一,总体排名第七。 MongoDB 在文档存储数据库中排名第一,总体排名第五。

下一章:ES 与 Cassandra

Elasticsearch 和 Cassandra 都是 NoSQL 数据库。 Elasticsearch 是 Facebook 开发的数据库搜索引擎,Cassandra 是 Apache 开源项目 开发的 N ...