Couchdb 如何使$elemMatch在mango查询中用于json数组数据?

Couchdb 如何使$elemMatch在mango查询中用于json数组数据?,couchdb,Couchdb,我的应用程序中有一个字段,如下所示 { "Ct": "HH", Val:{ "Count":"A", "Branch":"A" } } 当我试图在CouchDB中使用下面的命令检索此文件时,我无法检索记录 { "selector" : { "Val":{ "$elemMatch&q

我的应用程序中有一个字段,如下所示

{
 "Ct": "HH",
  Val:{
   "Count":"A",
   "Branch":"A"
  }
 }
当我试图在CouchDB中使用下面的命令检索此文件时,我无法检索记录

{
 "selector" : {
    "Val":{
      "$elemMatch":{
         "Count":"A"
       }
     }
 }

从CouchDB文档中,
$elemMatch
[1]

匹配并返回包含至少个数组字段的所有文档 至少一个与所有指定查询条件匹配的元素

Val.Count
不是数组字段,因此
$elemMatch
不合适

考虑有关子字段查询的CouchDB文档[2]:

1.3.6.1.3。子字段

更复杂的选择器使您能够为字段指定值 嵌套对象或子字段。例如,您可以使用标准 用于指定字段和子字段的JSON结构

使用标准JSON的字段和子字段选择器示例 结构:

{
    "imdb": {
        "rating": 8
    }
}
缩写等价物使用点符号将字段和 将子字段名称转换为单个名称

{
    "imdb.rating": 8
}
具体来说,

selector: {
   "Val.Count": "A"       
}
1

2

谢谢你的帮助