如何在mongodb中创建查询以按文档的任何属性进行过滤。
我有一组对象如下:
{
"_id" : ...,
"name" : "John",
"city" : "Rio de Janeiro",
"state" : "RJ",
"address" : "Street 1, .... "
}
我的页面上有一个字段,允许用户在任何列中检索专业记录。如果它是MYSQL我找到表中所有列的名称并创建一个条款' OR'寻找“喜欢”#39;用户输入的值。
使用mongodb有没有简单的方法,而不必搜索文档中的所有现有属性?
答案 0 :(得分:3)
目前,我不相信这是支持的:https://jira.mongodb.org/browse/SERVER-1248
或者,您可以将Elasticsearch与MongoDB一起使用:How to use Elasticsearch with MongoDB?。
设置完成后,您可以轻松运行匹配查询来搜索所有字段:{"query":{'match':{'_all':your_query}}}