我正在使用CouchDBv3.1.0,并试图为/{db}/_find
创建一个选择器来查找名为“foobar”的文档。
在文档1.3.6.1.1 Selector Basics
部分,有几处提到$title
:
"selector": {
"$title": "Live And Let Die"
}
然而,当我试着这样使用它时:
curl -X POST -H "Content-Type: application/json" \
http://my-host-machine:5984/testdb/_find \
-d '{"selector":{"$title":"foobar"}}' --user admin | jq .
将输出以下错误消息:
{
"error": "invalid_operator",
"reason": "Invalid operator: $title"
}
****的工作原理是使用选择器中的_id
字段:'{"selector":{"_id":"foobar"}}'
但是,使用文档的唯一标识符似乎并不正确。我的问题:
$title
工作吗?(我只是使用错误)_id
是合适的方法吗?
1条答案
按热度按时间7rfyedvj1#
如果名称字段有一个美元符号(
$
)前缀,CouchDB会将其解释为一个运算符。但是$title
不是一个有效的运算符,文档中相关的selector
示例似乎是错误的。另一方面,当您需要通过前面带有美元符号(
$
)的字段选择文档时,answer可能会很有用。