MongoDB可以找到文档的所有属性

时间:2015-01-06 20:20:21

标签: mongodb nosql

如何在mongodb中创建查询以按文档的任何属性进行过滤。

我有一组对象如下:

{
  "_id" : ...,
  "name" : "John",
  "city" : "Rio de Janeiro",
  "state" : "RJ",
  "address" : "Street 1, .... "
}

我的页面上有一个字段,允许用户在任何列中检索专业记录。如果它是MYSQL我找到表中所有列的名称并创建一个条款' OR'寻找“喜欢”#39;用户输入的值。

使用mongodb有没有简单的方法,而不必搜索文档中的所有现有属性?

1 个答案:

答案 0 :(得分:3)

目前,我不相信这是支持的:https://jira.mongodb.org/browse/SERVER-1248

或者,您可以将Elasticsearch与MongoDB一起使用:How to use Elasticsearch with MongoDB?

设置完成后,您可以轻松运行匹配查询来搜索所有字段:{"query":{'match':{'_all':your_query}}}