【问题标题】:Select a document by id on Mongo or Elasticsearch?在 Mongodb 或 Elasticsearch 中按 id 选择文档?
【发布时间】:2016-03-19 14:36:41
【问题描述】:

我将 Elasticsearch 与 MongoDB 一起使用。 Mongo 是我的主要数据库,Elasticsearch 用于搜索功能。 Mongo 更改使用 Mongo Oplog 同步到 Elssticsearch。

我有一个案例,我需要通过传递文档 id(即 Mongo '_id')来获取文档。哪个数据库对此查询有效,Mongo DB 还是 Elasticsearch?

谢谢

【问题讨论】:

    标签: mongodb elasticsearch database-design mongodb-query database


    【解决方案1】:

    如果这个 ID 也是你在 MongoDb 中的分片键,那么 Mongo 会更有效,因为它会知道在哪个分片中查找。 Elasticsearch 将搜索所有分片,因此效率较低。

    如果 MongoDb 是您的单一事实来源并且您拥有 Id,则使用 Mongo。如果您需要全文搜索,请使用 Elasticsearch。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多