要将文档保存到Couchbase,不能使用反应式方法,而是需要使用同步方法。以下是使用Java SDK将文档保存到Couchbase的示例代码:
import com.couchbase.client.java.*;
import com.couchbase.client.java.json.JsonObject;
public class CouchbaseExample {
public static void main(String... args) {
// 连接Couchbase集群
Cluster cluster = Cluster.connect("couchbase://localhost", "username", "password");
// 打开存储桶
Bucket bucket = cluster.bucket("bucket-name");
Collection collection = bucket.defaultCollection();
// 创建文档
JsonObject document = JsonObject.create()
.put("id", "document-id")
.put("name", "example document");
// 保存文档
MutationResult result = collection.upsert("document-id", document);
// 检查保存结果
if (result.mutationToken().isPresent()) {
System.out.println("Document saved successfully");
} else {
System.out.println("Failed to save document");
}
// 关闭连接
cluster.disconnect();
}
}
请注意,上述代码中的"couchbase://localhost"
应替换为实际的Couchbase服务器地址,"username"
和"password"
应替换为正确的用户名和密码,"bucket-name"
应替换为要保存文档的存储桶名称。此外,还可以根据需要添加其他文档属性。
通过以上代码示例,您可以使用同步方法将文档保存到Couchbase。