2016-07-01 6 views
1

Я новичок пользователя до Couchbase, я пытаюсь вставить документы в корзину по умолчанию, как показано ниже. я нашел следующие 2 способа, чтобы вставить JSon документы в ведре: 1) Установка по подготовке JsonDocument и upsert в ведроРабота с операциями CRUD в Couchbase

StringBuilder strBuilder = new StringBuilder(); 
    strBuilder.append("{'phone':{'y':{'phonePropertyList':{'dskFlag':'false','serialId':1000,'inputTray':{'LIST': {'e':[{'inTray':{'id':'1','name':'BypassTray','amount': {'unit':'sheets','state':'empty','typical':'0','capacity':'100'}"); 
    String LDATA = strBuilder.toString(); 
    Cluster cluster = CouchbaseCluster.create("localhost"); 
Bucket bucket = cluster.openBucket("default"); 
JsonObject deviceinfoObj = JsonObject.create().put("phoneinfo", LDATA); 
bucket.upsert(JsonDocument.create("phone", deviceinfoObj)); 

2) или с использованием как прямой запрос, как SQL Строка запроса = " upsert в по умолчанию (ключ, значение) значения (LDATA)»

Я не могу найти, как выполнить приведенный выше запрос, как Noram SQL Statement Пример: Заявление ул = connection.createStatement(); ResultSet rs = st.executeQuery (query);

Как использовать N1QLQuery для вставки json-документа в ковш Couchbase.

Я нашел два способа извлечения документа.

я) Получение документа непосредственно с помощью документа Id bucket.get ("телефон"). Содержание(). Получить ("phoneinfo")

II) Получение документов с помощью N! QueryResultSet N1qlQueryResult result = bucket.query (N1qlQuery.simple ("select * from default;"));

  for (N1qlQueryRow row : result) { 
      System.out.println(row); 
     } 

я запуталась с различными подходами для вставки и извлечения документов из/в ведро в Couchbase. Если я вставляю документы с помощью 1-го подхода, мне нужно подготовить JsonObject с некоторым ключом и значением как весь jsondocument.

Поэтому я считаю, что лучше вставить документ, используя второй подход, поэтому я смогу получить документы, используя N1QLResultSet (2-й подход). но при использовании первого подхода мне нужно получить количество документов в ведре и затем только я могу перебрать все документы

запросов: 1) Как получить селективные вложенные узлы из документа 2) В json document. Должен ли мне разделить значение ключа для каждого узла, а затем положить в JSONObject для подготовки JSONDocument? 3) Как создать представление для ведра для быстрого извлечения?

ответ

1

Почему вы не создаете простое java pojo и не определяете его как @Document. Затем используйте CrudRepo для сохранения и получения документов с couchbase.

этот образец может помочь вам: https://github.com/maverickmicky/spring-couchbase-cache

 Смежные вопросы

  • Нет связанных вопросов^_^