CouchDB 为文档名称创建选择器

rsaldnfx  于 2022-12-09  发布在  CouchDB
关注(0)|答案(1)|浏览(162)

我正在使用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是合适的方法吗?
7rfyedvj

7rfyedvj1#

如果名称字段有一个美元符号($)前缀,CouchDB会将其解释为一个运算符。但是$title不是一个有效的运算符,文档中相关的selector示例似乎是错误的。
另一方面,当您需要通过前面带有美元符号($)的字段选择文档时,answer可能会很有用。

相关问题