在我的Rails应用程序中,我使用MongoID和Elasticsearch river进行文本搜索。
对于
我看到有一个类似的moped表达式
有什么想法可以只提取MongoId中与"device_id"字段匹配的内容吗?
对于
@devices_with_config = ConfigTextSearch.search params[:device_id]
,我想要提取查询匹配记录中的device_id
字段。在mongoID 3.1.0
中,我可以使用Band.all.pluck(:name)
。但不幸的是,我卡在了3.0.23。我看到有一个类似的moped表达式
collections[:bands].find.select(name: 1)
,但我是Rails新手,无法弄清楚如何在控制器或模型中使用moped表达式。有什么想法可以只提取MongoId中与"device_id"字段匹配的内容吗?
ConfigTextSearch.search("foo").find.select(device_id: 1)
,我得到了ArgumentError: wrong number of arguments (1 for 0) from (pry):46:in
select'`的错误提示。 - dmanConfigTextSearch.search("foo")
对我来说看起来不像是一个摩托车集合。 - Sergio Tulentsevelasticsearch-rails
,它继承了 MongoId 的方法。 - dman