2016-06-06 2 views
0

У меня есть коллекция документов, которые уже имеют свойство с именем ТТЛ и имеют значения, которые больше 0. Теперь мне нужно осуществить фактическую ТТЛ, который предоставляется Azure. Как я могу это сделать ?Update ТТЛ всех документов

ответ

1

Непонятно, как ответить на то, что в заголовке вопроса, кроме запуска какой-либо операции обновления, чтобы обновить все свойства ttl.

Насколько позволяет непосредственно TTL: TTL включена в настройках коллекции:

ttl setting

Вам нужно выбрать ТТЛ по умолчанию для документов без собственности ТТЛ (который может быть -1 для по умолчанию «не истечет.»

+0

Возможно, мой вопрос запутан для вас. У меня уже есть свойство ttl, которое полностью отличается от tutl Azure. Теперь мне нужно реализовать Azure ttl. Мне нужно обновить все ttls до -1, в то же время нужно также включить ttl :) – vishnu

+1

@vishnu Если у вас есть свойство с именем нечто иное, чем 'ttl', это не будет видно DocumentDB как часть его функциональности TTL. Если ваше свойство называется 'ttl' (как объясняется в вашем вопросе), то включение TTL будет использовать существующее свойство. Что касается обновления значений 'ttl' до -1, вам нужно написать для него операцию обновления. Помимо всего этого, вы правы - я не должен понимать ваш вопрос (и я уверен, что до сих пор не знаю). Я предлагаю изменить вопрос, чтобы объяснить дальше (и не ставить здесь больше комментариев в комментариях, потому что я мог бы удалить этот ответ). –

1

Вы не повезло. поле ttl жестко закодирован. Вам нужно перенести существующий ttl поле новое имя поля, может быть old_ttl и включить функцию ТТЛ DocumentDB послечто миграция выполнена. Другого выбора нет.

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