【发布时间】:2014-01-14 08:31:48
【问题描述】:
我正在编写一个 sinatra 应用程序,它将作为我正在构建的服务的后端。目前,就搜索而言,我处于停滞状态。
如果文档匹配任何一组条件,我需要能够执行匹配文档的 MongoDB 查找查询。 MongoDB可以做这样的事情吗? (红宝石代码):
results = @@mongodb["collection_name"].find( { "$any" => [ { "field" => keyword }, { "field2" => keyword } ] ).to_a
我的想法是基于ruby函数Array.any?。
【问题讨论】:
-
您需要重新构建文档以使 MongoDB 查询更加友好。您可能需要这样的文档:
key: 'keyname', value: 'thevalue'。然后,您可以搜索任何字段。