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

标签 couchdb

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

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

最佳答案

您可以使用$elemMatch:

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

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

关于CouchDB 元素数组中字符串的查询选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55169530/

相关文章:

configuration - 如何找到CouchDB的local.ini文件,以便自定义其设置?

javascript - couchdb View 绑定(bind)在两个数据库之间?

size - 为什么我的 CouchDB 数据库增长如此之快?

couchdb - 如何防止匿名用户阅读 couchdb?

CouchDb 批量重命名

curl - 由于更新冲突,无法删除文档

javascript - 在不超过堆栈限制的情况下迭代或递归大量庞大函数的最佳方法是什么?

验证功能以确保 couchdb 中的唯一字段

mongodb - 论坛类数据结构: NoSQL appropriate?

couchdb - 如何以 JSON 格式获取与特定关键字匹配的所有 npm 包?