【发布时间】:2016-08-05 08:43:24
【问题描述】:
我想仅按值搜索集合中的文档。假设我的收藏包含如下文档:
[
{
"_id": "57a443c74d854d192afcc451",
"somekey": "123",
"otherkey": "zxc"
},
{
"_id": "57a443ca4d854d192afcc452",
"key": "123",
"otherkey": "123zxcvbnm"
}
]
现在我想获取任何键的值包含123 的所有文档。
我试图做类似的事情(写在Ruby 并使用mongoid):
new_search_query = { /.*/ => /#{v}/ }
collection.find(new_search_query)
但它似乎不受支持,因为我得到了:
BSON::InvalidKey (Regexp instances are not allowed as keys in a BSON document.):
还有其他方法或解决方法吗?
【问题讨论】:
标签: ruby-on-rails ruby mongodb mongoid