Azure Cosmos DB Установить TTL коллекции как - вкл (по умолчанию нет) с помощью кода C # - PullRequest
0 голосов
/ 02 мая 2018

Я ищу возможность установить TTL коллекции Cosmos DB на ON, но без значения по умолчанию.

Здесь я хочу контролировать срок действия на уровне документа. Я вижу, если я установлю время по умолчанию на уровне коллекции, оно переопределит время, указанное на уровне документа. Поправь меня, если я ошибаюсь.

В принципе, я могу установить это в проводнике данных, но не уверен, как это можно сделать с помощью кода C #.

Из этого https://docs.microsoft.com/en-us/azure/cosmos-db/time-to-live,

Я вижу, что я могу установить -1 (истечение срока выключено) или n в течение нескольких секунд для истечения срока действия.

enter image description here

Ответы [ 3 ]

0 голосов
/ 03 мая 2018

Когда вы создаете документ, вы можете добавить к нему TTL.

Настройка TTL для документа

0 голосов
/ 08 октября 2018

Чтобы уточнить / расширить ответ @Nick's Вот ссылка на документы Microsoft, я также включил информацию для документов TTL, так как это может быть полезно для подтверждения одновременно

https://docs.microsoft.com/en-us/azure/cosmos-db/time-to-live

(https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.document.timetolive?view=azure-dotnet#remarks)

DefaultTTL для коллекции

  • Если отсутствует (или установлено на ноль), документы не удаляются автоматически.
  • Если присутствует, а значение установлено в «-1» = бесконечно - документы не истекает по умолчанию
  • Если присутствует, и значение установлено на некоторое число («n») - документы истекает через n секунд после последнего изменения

TTL для документов:

Свойство применимо, только если DefaultTTL присутствует для родительской коллекции .

  • Переопределяет значение DefaultTTL для родительской коллекции.

Примечание: Окончательная политика срока действия документа оценивается после обращения к коллекции DefaultTimeToLive.

https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.documents.documentcollection.defaulttimetolive?view=azure-dotnet#Microsoft_Azure_Documents_DocumentCollection_DefaultTimeToLive

0 голосов
/ 02 мая 2018

Так что просто уточнить.

  • Если значение DefaultTimeToLive равно нулю, то время жизни составляет Off
  • Когда DefaultTimeToLive равен -1, тогда настройка времени жизни On (No default)
  • Когда DefaultTimeToLive имеет любое другое значение Int (кроме 0), ваша настройка времени жизни равна On
...