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 входящего документа.
Пожалуйста, предложите.