Azure cosmosdb 使用Cosmos Db Mongo API的TTL文件

Azure cosmosdb 使用Cosmos Db Mongo API的TTL文件,azure-cosmosdb,Azure Cosmosdb,在Cosmos Db中,我使用的是文档级别的生存时间(TTL),Cosmos似乎不是过期文档。这个特性在使用MongoDB API的Cosmos Db中有效吗?如果有,我还缺什么 我在MongoDB API中使用Cosmos Db 在每个文档中为我的收藏设置一个“ttl”字段 在Azure中,我的收藏的生存时间设置为“开启(无默认设置)” 我在没有模拟器的情况下执行此操作,因为模拟器默认为SQLAPI。在emulator中,我看到了“\ts”集,但在Azure中没有看到此字段 我可以通过将“生

在Cosmos Db中,我使用的是文档级别的生存时间(TTL),Cosmos似乎不是过期文档。这个特性在使用MongoDB API的Cosmos Db中有效吗?如果有,我还缺什么

  • 我在MongoDB API中使用Cosmos Db
  • 在每个文档中为我的收藏设置一个“ttl”字段
  • 在Azure中,我的收藏的生存时间设置为“开启(无默认设置)”
  • 我在没有模拟器的情况下执行此操作,因为模拟器默认为SQLAPI。在emulator中,我看到了“\ts”集,但在Azure中没有看到此字段
  • 我可以通过将“生存时间”设置为“开”来切换到集合级过期,文档将按预期过期。当我这样做时,我的“ttl”字段将被忽略,并遵循我在Azure中为“秒”设置的值。我仍然在文档中看到我的“ttl”字段
虽然我在文档中没有看到“\ts”字段,但一篇关于索引的文章提到它是一个保留属性。这使得人们认为它是在幕后设置的,并且不会在查询中返回

“\u ts是Cosmos DB特定字段,无法从MongoDB客户端访问。它是一个保留(系统)属性,包含文档上次修改的时间戳。”

更新: 我查看了MongoDB支持页面(),它表明集合级别TTL可用,并且没有说明文档级别

Azure Cosmos DB支持基于文档时间戳的相对生存时间(TTL)。可以通过Azure门户为MongoDB API集合启用TTL

更新: My Azure门户预览功能现在显示以下内容:

我在使用MongoDb API的Cosmos Db中工作,获得了文档级的生存时间。我不得不向微软的技术支持部门寻求帮助,以使其正常工作。微软大数据团队的回应如下

在启用文档级TTL功能之前,我想 在这里澄清以下关于文档TTL特性的详细信息

TTL功能由两个级别的TTL属性控制- 集合级别和文档级别

目前,MongoDB帐户的每个文档级别TTL都不可用 默认情况下可用。但是,我们可以为特定的应用程序启用此功能 客户,此功能在帐户级别设置

TTL处于文档级别,但该功能在帐户上启用 级别,表示帐户下的所有收款(如果有) 如果文档设置了TTL,则该文档将生效。对于其他收藏, 如果未为每个文档设置TTL值,则不会设置该值 装腔作势

您需要在_ts字段上有一个索引才能使其工作

总结一下:-此功能在Cosmos DB帐户级别工作。 我们需要在我们的计算机上启用Cosmos DB后端中的文档TTL功能 一边


这就是我要找的!由于时间限制,我继续在集合级别实现。