CouchDB - Man go Запрос выбора записей на основе сложного составного ключа - PullRequest
0 голосов
/ 22 января 2020

У меня есть записи с ключами, которые выглядят так:

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

Как запросить базу данных couchdb, используя запросы Man go, основанные на первой части ключа (001 или 002). Четвертый должен потерпеть неудачу, если я буду искать '002'

1 Ответ

1 голос
/ 22 января 2020

Вы можете использовать оператор $regex, описанный в главе Операторы условия Справочника по CouchDB API. В следующем примере я предположил, что ключом, по которому вы хотите искать, будет _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.*"}}}'
...