Rails & mongoid - 获取不同的值及其 ID

Rails & mongoid - Get distinct values and their ID

我有一个 mongoDB 电影数据库。每个文档都有一个电影名称、一个 ID 和标签。我想在下拉列表中显示所有唯一标签值,并且还能够单击标签并能够显示与其相关的所有电影。
为此,我需要与电影关联的 ID。

我可以使用这个显示所有独特的电影:Movies.distinct(:Tags).each {|x| puts x }

我试过 Movies.distinct(:Tags).each {|x| puts x._id },但出现错误。

现在如何从 x 中提取 ID 值?

编辑:
该文档的结构如下

[ _id: Integer, movie: String, tags: Array ]

更新:
也许是一个更简单的问题...如果我有 Movies.any_of(:Tags => /comedy/i) 我怎样才能得到 _id 的值? Movies.any_of(:Tags => /comedy/i).only(:_id) returns 我无法单独从中获取 ID 的文档。它只是将其他字段设置为 nil。

最终使用 .only(:id) 并将其保存到一个变量,然后使用 .each 遍历它并将其推送到一个空数组