Data structures - srujanabala/springboot-couchbase GitHub Wiki
to me 12 hours agoDetails @GetMapping(path = "/sdk/get/course/{id}") public String getCourseNameByIdUsingSDK(@PathVariable("id") final String id) throws Exception { //ObjectMapper objectMapper = new ObjectMapper(); DocumentFragment document = CouchBaseHelper.getBucket() .lookupIn(id) .get("course.name") .execute(); //.get("course.id") //.execute();
//return objectMapper.readValue(document.content().toString(), Student.class);
return document.content("course.name", String.class);
}
@GetMapping(path = "/sdk/get/course/change/{id}")
public Course updateCourseNameByIdUsingSDK(@PathVariable("id") final String id) throws Exception {
//ObjectMapper objectMapper = new ObjectMapper();
DocumentFragment<Mutation> document = CouchBaseHelper.getBucket()
.mutateIn(id)
.replace("course.courseId","500")
.insert("course.hours", "80 hours")
execute(); return document.content("course", Course.class);
}
@GetMapping(path = "sdk/get/ds")
public List<ViewRow> getAllDataStructuresUsingSDK() {
Bucket bucket = CouchBaseHelper.getBucket();
bucket.mapAdd("map_id", "name", "Mark Nunberg", MutationOptionBuilder.builder().createDocument(true)); //map
bucket.listAppend("list_id", "hello", MutationOptionBuilder.builder().createDocument(true)); //list
bucket.insert(JsonArrayDocument.create("list_id1", JsonArray.empty())); //To create a new empty list, set, or queue
bucket.insert(JsonDocument.create("map_id1", JsonObject.empty())); // To create
an empty map //List List names = new CouchbaseArrayList("listDocId", bucket); names.add("Alice"); names.add("Bob"); names.add("Alice"); System.out.println(bucket.get(JsonArrayDocument.create("listDocId")).content()); //Set Set uniqueNames = new CouchbaseArraySet("setDocId", bucket); uniqueNames.add("Alice"); uniqueNames.add("Bob"); uniqueNames.add("Alice"); System.out.println(bucket.get(JsonArrayDocument.create("setDocId")).content()); //Queue Queue shoppingList = new CouchbaseQueue("queueDocId", bucket); shoppingList.add("loaf of bread"); shoppingList.add("container of milk"); shoppingList.add("stick of butter");
System.out.println(bucket.get(JsonArrayDocument.create("queueDocId")).content());
//Map
Map<String, String> favorites = new CouchbaseMap<String>("mapDocId", bucket);
favorites.put("color", "Blue");
favorites.put("flavor", "Chocolate");
System.out.println(bucket.get("mapDocId").content());
return bucket.query(ViewQuery.from("#primary", "all")).allRows();
}
@PostMapping(path = "/sdk/post/list",consumes = "application/json")
public ResponseEntity<List<Student>> testSDKPostList(@RequestBody List<Student> students) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
er(); students.stream() .filter(Objects::nonNull) .forEach(student -> { try { JsonObject content = JsonObject.fromJson(mapper.writeValueAsString(student)); CouchBaseHelper.getBucket().listAppend(student.getId(), content, MutationOptionBuilder.builder().createDocument(true)); } catch (JsonProcessingException e) { e.printStackTrace(); } }); return new ResponseEntity<>(students, HttpStatus.CREATED); } @GetMapping(path = "/sdk/get/n1ql") public String getCourseNameByIdUsingSDKN1QL() throws Exception { Bucket bucket = CouchBaseHelper.getBucket(); bucket.bucketManager().createN1qlPrimaryIndex(true, false); N1qlQueryResult result = bucket.query(N1qlQuery.simple("SELECT * FROM New")); result.forEach(System.out::println); return result.toString(); }