couchbase php 删除并获取

couchbase php delete and get

这是我的 COUNT 个查询

$query = CouchbaseN1qlQuery::fromString("SELECT count(*) as cont FROM testdb");

这是我的 DELETE 查询

$bucket->remove("abc123");

如果我运行这些顺序

count query ->  10 docs
delete query -> ok
count query ->  10 docs

为什么我的计数总是 10 个文档? 我如何进行同步操作或是否存在更好的方法? 我确定 ID 为 "abc123" 的文档存在,因为在我 运行 之前有一个查询来检查是否存在。

编辑

我的解决方案是这个

$query->consistency(\Couchbase\N1qlQuery::REQUEST_PLUS);

更多信息https://github.com/couchbaselabs/devguide-examples/blob/master/php/query-consistency.php

这是默认查询一致性级别的可能行为。您可以在 API 文档中阅读更多关于它们的信息:http://docs.couchbase.com/sdk-api/couchbase-php-client-2.4.1/classes/Couchbase.N1qlQuery.html#method_consistency

同样在服务器参考的 N1QL 部分:https://developer.couchbase.com/documentation/server/current/architecture/querying-data-with-n1ql.html

此外,带有开发人员指南的存储库包含具有不同一致性级别的查询示例:https://github.com/couchbaselabs/devguide-examples/blob/master/php/query-consistency.php