我做一個couchbase文件的部分更新內容如下:Couchbase部分更新工作不正常
...
MutateInBuilder builder = bucket.mutateIn(id);
for (Map.Entry<String, Object> entry : map.entrySet())
{
builder = builder.upsert(entry.getKey(), entry.getValue());
}
builder.execute();
...
當所有UPSERT調用所有的值都是同一類型的,東西很好地工作。
但是,如果某些值是字符串,說別人是布爾,我們得到了異常:
com.couchbase.client.core.CouchbaseException:在com.couchbase.client.java SUBDOC_INVALID_COMBO .subdocHelper.commonSubdocErrors(SubdocHelper.java:100) at com.couchbase.client.java.subdoc.AsyncMutateInBuilder $ 2.call(AsyncMutateInBuilder.java:1094) at com.couchbase.client.java.subdoc.AsyncMutateInBuilder $ 2 .call(AsyncMutateInBuilder.java:1052)
在upsert的測試用例中,找不到任何更新多個屬性的情況。
我們如何在Couchbase中上傳具有不同類型屬性的文檔?
編輯#1:
現在,事情變得怪異...我收到了同樣的異常,如果我在一個迭代更新超過16個屬性。