MarkLogic - Вставить документ в Bitemporal Collection - PullRequest
0 голосов
/ 17 марта 2019

MarkLogic: 9,0-6,2

Мне нужно вставить документы в FINAL DB в правильном порядке действительных дат, поэтому я включил двухвременный сбор. Однако документы, которые я получаю, не всегда могут быть в порядке возрастания validStart.

Например, предположим, что первый документ имеет правильное время начала 10:00, поэтому я применяю temporal.documentInsert со значениями метаданных ниже.

{metadata:
   {validStart: "2014-04-03T10:00:00",
    validEnd: "9999-12-31T11:59:59Z"}
};

Через некоторое время я получил еще два документа с допустимым временем начала 10:30 и 11:00, которые я вставил во временную коллекцию. Теперь у последней коллекции есть документ с validStart как 2014-04-03T11: 00: 00

Теперь я получил документ с ValidStart за 2014-04-03T10: 15: 00. Мне нужно вставить метаданные ниже.

{metadata:
   {validStart: "2014-04-03T10:15:00",
    validEnd: "2014-04-03T10:30:00"}
};

Мне нужно использовать 2014-04-03T10: 30: 00 в качестве validEnd, поскольку это значение MIN validStart больше, чем 2014-04-03T10: 15: 00. После вставки «последняя» коллекция должна иметь validStart как 2014-04-03T11: 00: 00.

Как получить validEnd при вставке документов в двухвременную коллекцию со значением MIN validStart в коллекции, которое больше validStart входящего документа.

Пожалуйста, предложите.

...