【发布时间】:2014-10-31 12:18:59
【问题描述】:
我有一个包含歌曲集合的 mongoDB 数据库。每个文档都包含一个标题、一个艺术家姓名和一些其他信息。
我的应用允许用户加载自己的播放列表。基本上,我最终得到了一个标题/艺术家列表,并希望将其与我的数据库中的那些相匹配。如果这首歌不在我的数据库中,我将其保存,否则我将其添加到用户的帐户中。
根据标题和艺术家价值搜索所有这些歌曲的最有效方法是什么?现在我正在循环播放列表中的每首歌曲并在数据库中搜索它,但这非常耗时。 (可能有数千首歌曲)。
我知道 mongoDB 有一个 $in 运算符,但我认为这不足以解决我的问题。
我也在使用 ElasticSearch,也许有更好的方法来做我想做的事。
谢谢。
【问题讨论】:
标签: mongodb elasticsearch