Java Couchbase SDK 2.7 setRemove()方法无法从Couchbase DB删除记录

Java Couchbase SDK 2.7 setRemove()方法无法从Couchbase DB删除记录,java,couchbase,couchbase-java-api,Java,Couchbase,Couchbase Java Api,我有一个下面的代码片段来设置删除文档。但我可以看出这并不是从couchbase中删除或删除文档 bucket.setRemove(key, String.valueOf(instanceList.get(0)), MutationOptionBuilder.builder().expiry(1).createDocument(false)); 这是一件事。另一件事是,我将获得一个单键的文档列表,我只想删除该键的特定文档,这是最好的方法 e、 g 我想

我有一个下面的代码片段来设置删除文档。但我可以看出这并不是从couchbase中删除或删除文档

bucket.setRemove(key, String.valueOf(instanceList.get(0)),
                      MutationOptionBuilder.builder().expiry(1).createDocument(false));
这是一件事。另一件事是,我将获得一个单键的文档列表,我只想删除该键的特定文档,这是最好的方法

e、 g

我想从这里删除包含“ram”值的文档

注意:-我已经创建了索引来删除过期的文档


这似乎是两个问题。首先,我不认为
setRemove
是删除文档的正确操作。尝试删除:第二部分,您想删除所有在
字段中有“ram”的文档吗?为此,您可能需要一个N1QL查询(假设您使用的是相对较新版本的Couchbase Server):@MatthewGroves setRemove()也是一种将文档设置为可移动的方法,在上面的示例中,我提到了TTL为1ms。setRemove()方法存在于Couchbase SDK中,用于修改文档,在上面的代码中,我们正在将TTL设置为1ms。@MaheshwarLigade Matthew Groves是正确的。setRemove()调用用于从文档中的集合中删除值。您需要remove()调用,它实际上删除了一个文档。首先,我不认为
setRemove
是删除文档的正确操作。尝试删除:第二部分,您想删除所有在
字段中有“ram”的文档吗?为此,您可能需要一个N1QL查询(假设您使用的是相对较新版本的Couchbase Server):@MatthewGroves setRemove()也是一种将文档设置为可移动的方法,在上面的示例中,我提到了TTL为1ms。setRemove()方法存在于Couchbase SDK中,用于修改文档,在上面的代码中,我们正在将TTL设置为1ms。@MaheshwarLigade Matthew Groves是正确的。setRemove()调用用于从文档中的集合中删除值。您需要remove()调用,它实际上删除了一个文档。
"key_test",
                    [
  {
    "fields": [
      "ram",
      "sham",
      "birthdate",
     "dept1"
    ]
  },
  {
    "fields": [
      "Kiran",
      "sharm",
      "birthdate2",
     "dept2"
    ]
  }
]