在Mongo或Elasticsearch上按ID选择文档?

时间:2015-12-14 07:13:16

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

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

我有一个案例,我需要通过传递文件ID(即Mongo' _id')来获取文件。哪个DB对此查询有效,Mongo DB或Elasticsearch?

由于

1 个答案:

答案 0 :(得分:1)

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

如果MongoDb是您的唯一真相来源并且您拥有Id,那么请使用Mongo。如果您需要全文搜索,请使用Elasticsearch。