Я новичок пользователя до 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) Как создать представление для ведра для быстрого извлечения?