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"
}
12谢谢你的帮助