Database CouchDB-Mango查询基于复合键选择记录

Database CouchDB-Mango查询基于复合键选择记录,database,couchdb,couchdb-mango,Database,Couchdb,Couchdb Mango,我有一些记录的密钥如下所示: 001_测试_66 001_测试b_54 002_测试BC_88 0020_tesgdtbc_38 如何使用基于键001或002的第一部分的Mango查询来查询couchdb数据库。如果我在'002'上搜索,第四个应该失败。您可以使用CouchDB API参考一章中描述的$regex运算符。在下面的示例中,我假设_id是您要搜索的关键字 "selector": { "_id": { "$regex": "^001.*" } } 下

我有一些记录的密钥如下所示:

001_测试_66 001_测试b_54 002_测试BC_88 0020_tesgdtbc_38 如何使用基于键001或002的第一部分的Mango查询来查询couchdb数据库。如果我在'002'上搜索,第四个应该失败。

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

"selector": {
    "_id":  {
        "$regex": "^001.*"
    }
}
下面是一个使用CURL replace替换数据库名称的示例

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

谢谢你的回复,它也会像这样工作吗$正则表达式:^001@MiYil:$regex:^001应该也能工作,而且可能更好。还有一个问题,我正试着这样做:{\selector\:{\u id:{$regex:'^001'}}}}}}我在那个代码段中做了什么错误吗?@Mi-Yil:如果不知道在什么上下文中执行,很难说你的代码是否正常。我在回答中添加了一个示例,说明了如何使用CURL实现这一点。