CouchDB - Mango Query to select records based on complex composite key

CouchDB - Mango Query to select records based on complex composite key

我有这样的记录:

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

如何使用基于键的第一部分(001 或 002)的 Mango 查询来查询 couchdb 数据库。如果我搜索“002”

,第四个应该会失败

您可以使用 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.*"}}}'