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
遍历它并将其推送到一个空数组
我有一个 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
遍历它并将其推送到一个空数组