如何在以其他ID字段过滤的Couchbase中选择文档?

时间:2019-02-25 12:35:07

标签: couchbase n1ql

我在存储桶中有带架构的文档:

{
  "status": "done",
  "id": 1
}

我想选择所有将status作为done的文档。

1 个答案:

答案 0 :(得分:2)

假设您使用的是Couchbase Server 4.x或更高版本,则可以使用N1QL查询来执行此操作。例如:

SELECT d.*
FROM mydocuments d
WHERE d.status == 'done'

您还需要在status上创建索引(至少-创建索引比StackOverflow答案所能提供的更为复杂),如下所示:

CREATE INDEX ix_status ON mydocuments (status);

有关更多信息,请查看N1QL documentationinteractive N1QL tutorial