对DocumentDB中的Date值进行范围查询

时间:2015-12-21 21:46:17

标签: azure-cosmosdb

根据这个article,最好将Date转换为Epoch时间以便使用它是DocumentDB中的范围查询。但是,最近Sting值的范围查询已添加到DocumentDB,有必要将日期时间转换为纪元(只要所有日期时间值具有相同的格式并且是UTC格式)?

1 个答案:

答案 0 :(得分:1)

这类似于this question,其中接受的答案建议您在指出时使用字符串。

但更具体地回答您的问题,DocumentDB无法存储JavaScript Date对象,因为它只存储纯JSON,而Date不是JSON规范的一部分。因此,您(或您的客户端API)需要对Date对象执行某些操作。默认情况下,node.js和.NET客户端会将Date对象转换为ISO-8601格式的字符串,因此使用字符串实际上比Epoch更容易。只需将Date对象发送到数据库即可。这里要记住的一个技巧是,当您阅读它时,它不会转换回Date对象。它以字符串形式返回。你必须自己做转换。在JavaScript中,这很容易。只需致电new Date(yourDateString)即可。不确定.NET或其他平台。