CouchDB-芒果查询基于复杂的复合键选择记录

时间:2020-01-22 10:49:11

标签: database couchdb couchdb-mango

我的键记录如下:

  1. “ 001_test_66”
  2. “ 001_testab_54”
  3. “ 002_testbc_88”
  4. “ 0020_tesgdtbc_38”

如何基于键的第一部分(001或002)使用Mango查询来查询ouchdb数据库。如果我搜索“ 002”,第四个应该会失败

1 个答案:

答案 0 :(得分:1)

您可以使用CouchDB API参考的第Condition Operators章中所述的$regex运算符。在下面的示例中,我假设_id是您要搜索的关键字。

"selector": {
    "_id":  {
        "$regex": "^001.*"
    }
}

这是一个使用CURL的示例(将<db>替换为数据库名称)。

curl -H 'Content-Type: application/json' -X POST http://localhost:5984/<db>/_find -d '{"selector":{"_id":{"$regex": "^001.*"}}}'