Массовое исправление документов в базе данных Marklogic с использованием API Java-клиента
У меня есть несколько документов JSON, как показано ниже:
{статус: TO_BE_REPORTED, дата: 2017/11/11 .... }
Я хочу обновить или пропатчить документы, просто заменив значение поля состояния с TO_BE_REPORTED на REPORTED, и я хочу выполнить массовое обновление, так как у меня есть тысячи документов. Я использую DocumentPatchBuilder, но он не поддерживает массовые обновления.
С другой стороны, я вижу, что у Marklogic мало концепций выполнения групповой записи с использованием docManager.newWriteSet и последующего добавления в нее документов, но она не поддерживает исправление документов?
Есть ли другие вещи, которые я могу попробовать?
2 ответа
Я бы порекомендовал прочитать в Data Movement SDK. Он должен содержать различные фрагменты кода о том, как делать различные обновления.
НТН!
CoRB2 - это инструмент сообщества, предназначенный для массовых обновлений. Вы предоставляете модуль URI, который определяет, какие документы должны быть обновлены, и модуль обработки, чтобы указать, какие изменения должны быть сделаны. Модули могут быть написаны либо на XQuery, либо на JavaScript (я считаю, что это правильно; он всегда поддерживал XQuery, и я думаю, что они добавили JS некоторое время назад). Он не использует Java Client API, но должен отвечать вашим потребностям.