CouchDB - Mango Query to select records based on complex composite key
CouchDB - Mango Query to select records based on complex composite key
我有这样的记录:
- "001_test_66"
- "001_testab_54"
- "002_testbc_88"
- "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.*"}}}'
我有这样的记录:
- "001_test_66"
- "001_testab_54"
- "002_testbc_88"
- "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.*"}}}'