CouchDB查询列表没有给出任何结果

时间:2018-05-25 07:15:16

标签: couchdb couchdb-mango

我正在尝试在couchDB中查询过滤代码=' hi'

{
id:1,
linked": {
  "type": "XX",
  "code": [
   "hi",
   "hello"
  ]
 }

这就是我的尝试:

{
   "selector": {
      "linked": {
         "type": "xx",
         "$elemMatch": {
            "code": "hi"
         }
      }
   }
}

我没有得到输出。可以帮助

1 个答案:

答案 0 :(得分:3)

如果我正确理解您的查询意图,我认为您的意思是:

{
   "selector": {
      "linked.type": "XX",
      "linked.code": {
         "$elemMatch": {
            "$eq": "hi"
         }
      }
   }
}
  • 访问文档的子对象使用“点符号”,例如linked.type
  • 等于运算符区分大小写。 “XX”不是“xx”
  • $elemMatch运算符指定不正确。请参阅the docs here