Java Couchbase SDK 2.7 setRemove()方法无法从Couchbase DB删除记录
我有一个下面的代码片段来设置删除文档。但我可以看出这并不是从couchbase中删除或删除文档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 我想
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"
]
}
]