当前位置: 首页 > 知识库问答 >
问题:

使用Cosmos Db Mongo API按文档进行TTL

宗啸
2023-03-14

在Cosmos Db中,我使用的是文档级别的生存时间(TTL),并且Cosmos似乎没有过期文档。这个特性在使用MongoDB API的Cosmos Db中工作吗?如果是,我错过了什么?

  • 我将Cosmos Db与MongoDB API一起使用。
  • 在每个文档中为我的集合设置一个“TTL”字段。
  • 在Azure中,我的集合的生存时间设置为“打开(无默认值)”。
  • 我在没有模拟器的情况下执行此操作,因为模拟器默认为SQL API。在模拟器中,我看到设置了“_ts”,但在Azure中看不到此字段。
  • 我可以通过将生存时间设置为“打开”来切换到集合级别过期,文档将按预期过期。当我这样做时,我的“TTL”字段被忽略,并遵循我在Azure中为“second(s)”设置的值。我仍然在文档中看到我的“TTL”字段。

虽然我在文档中没有看到“_ts”字段,但一篇关于索引的文章提到它是一个保留属性。这使be认为它是在幕后设置的,在查询中没有返回。

共有1个答案

陶征
2023-03-14

我得到了文档级别的时间来使用MongoDb API在Cosmos Db中工作。我必须向Microsoft支持部门寻求帮助才能使其工作。微软大数据团队随后做出了回应。

在启用文档级TTL功能之前,我想在这里澄清以下关于文档TTL功能的细节。

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

 类似资料:
  • 问题内容: 我在基于所选嵌套文档中的值对文档进行排序时遇到问题。我正在使用这样的设置: 我要检索的是具有所选子代ID的文档,这些文档将按所选子代的大小进行排序。因此查询看起来像: 在此查询中,无论我输入“ order”字段(asc还是desc),返回的文档都是相同的顺序。可能是什么问题? 问题答案: 看起来您构建嵌套过滤器的方式不正确。您在这里列出的内容也不适合我。 但是当我替换这个: 有了这个:

  • 我有如下elasticsearch文档,其中我需要根据creationtime currentdate更正年龄值 年龄=创建时间-当前日期 : 我想根据每个文档ID进行批量更新,但问题是我需要更正6个月的数据 有没有一种方法可以做到这一点,而不是循环遍历,我遇到的所有使用Pandas数据帧进行更新的示例都是基于已知值的。但是在这里_id我将在代码运行时得到。 我写的逻辑是获取所有文档 谁能给我一些

  • 问题内容: 我需要实现scikit-learn的kMeans来对文本文档进行聚类。该示例代码可以正常运行,但需要约20个新闻组数据作为输入。我想使用相同的代码对文档列表进行聚类,如下所示: 要使用此列表作为输入,我需要在kMeans示例代码中进行哪些更改?(仅获取“数据集=文档”无效) 问题答案: 这是一个简单的示例: 向量化文本,即将字符串转换为数字特征 集群文件 打印每个群集的主要术语

  • 问题内容: 我的用例是在pdf页面上有一个类似的按钮(确实是将它们添加到现有页面上,但是现在我只想看到它可以在任何东西上工作)。 它所做的只是关闭当前的pdf页面。想法是打开多个选项卡,每个选项卡都是一个pdf,然后当您单击“后退”按钮时,它将关闭当前pdf,然后将其聚焦到上一个pdf。到目前为止,这是我一直在尝试使用的。 而且我似乎看不到pdf页面上的任何内容(它全是白色),我确实获得了至少至少

  • 我坚持去浏览的 react 的官网,并把其中的一部分内容翻译了过来,必要的时候加上自己的理解,于是有了现在的这个文档!

  • zDoc 是一种 wiki,设计它的目的和 markdown 是一样的。 后来我决定再重写一个解析器, 同时支持 zDoc 和 markdown 这两种语法。由于 markdown 语法偏弱,所以我选择了 GFM(github 的一种 markdown 方言) 来进行支持。