如何在Couch DB中使用JSON路径查找文档?

问题描述

让我们考虑一下Couch DB中有以下文档:

 {
   "id": "1234","user": "test","info": {
     "city": "New York"
   }
 }
 {
   "id": "4567","user": "test2","address": {
      "city": "New York"
   }
 }

现在假设我必须查找具有 city 作为 New York 的文档。 我知道我可以使用 _find 方法来完成此操作-

POST :http:// username:password@127.0.0.1:5984 / db_name / _find

{
  "selector": {
    "address": {
      "city": {
        "$eq": "New York"
      }
    }
  }
}

这将给我以下结果-

{
   "id": "4567","address": {
      "city": "New York"
   }
}

现在考虑我只知道{"city": "New York"}。但是我想使用单个 _find 方法调用获取两个文档,无论该文档包含{"address": {"city": "New York"}}还是{"info": {"city": "New York"}}

我已经尝试过跟踪(例如JSON Path),但这不起作用-

POST :http:// username:password@127.0.0.1:5984 / db_name / _find

{
  "selector": {
    "*": {
      "city": {
        "$eq": "New York"
      }
    }
  }
}

如何使用JSON Path或类似方法通过单个 _find 方法调用获取两个文档?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)