元素数组中的字符串上的CouchDB查询选择器

时间:2019-03-14 18:20:19

标签: couchdb

我需要获取Archery的数组列表中games存在的文档。我该如何使用CouchDB选择器?

[{
    "name": "John",
    "games": ["Archery", "Board sports"]
},
{
    "name": "Sara",
    "games": ["Fishing", "Archery"]
},
{
    "name": "Tara",
    "games": ["Decathlon"]
}]

1 个答案:

答案 0 :(得分:1)

您可以使用$elemMatch

{
   "selector": {
      "games": {
         "$elemMatch": {
            "$eq": "Archery"
         }
      }
   }
}

它将返回games字段等于“ Archery”的所有对象