gpt4 book ai didi

date - Azure Cosmos DB - 删除某个日期范围内的所有文档

转载 作者:行者123 更新时间:2023-12-03 04:46:37 25 4
gpt4 key购买 nike

我想删除 2017-08-18 和 2017-08-22 之间创建的所有文档。我被告知所有文档在“_ts”字段下都有 CosmosDB 自己的时间戳。我尝试使用文档资源管理器使用此查询 c._ts > "2017-08-18" 来过滤文档,但它不返回任何文档。我还尝试了不带引号的 c._ts > 2017-08-18 ,但它返回所有文档,甚至是该日期之前的文档,就像根本没有查询一样。查看文档,我什至没有看到“_ts”字段。有什么办法可以删除这些文件吗?谢谢。

最佳答案

_ts 是 Azure Cosmos DB 的内部时间戳属性

The _ts field is a unix-style epoch timestamp representing the date and time. The _ts field is updated every time a document is modified.

如果你想在某个日期范围内查询,我们可以使用 udf 轻松做到这一点功能,更多详情请引用另一篇SO thread .

SELECT * FROM c where udf.udfname(c._ts)>'2017-08-18'

udf函数

function epochToDate (ts) { 
return new Date(ts*1000);
}

关于date - Azure Cosmos DB - 删除某个日期范围内的所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45827128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com