MongoDB聚合运算符:$tsSecond
$tsSecond以长整型返回时间戳的秒数。
语法
{
$tsSecond: <expression> }
<expression>必须是能够解析为时间戳timestamp的表达式。
使用
- 如果参数解析为
null或引用不存在的字段,则结果返回null。 - 如果参数无法解析为timestamp,则报错。
举例
从时间戳timestamp字段获取秒数
使用下面的脚本创建stockSales集合,包含了公司股票金融市场销售数据:
db.stockSales.insertMany( [
{
_id: 0, symbol: "MDB", saleTimestamp: Timestamp(1622731060, 1) },
{
_id: 1, symbol: "MDB", saleTimestamp: Timestamp(1622731060, 2) },
{
_id: 2, symbol: "MSFT", saleTimestamp: Timestamp(1714124193, 1) },
{
_id: 3, symbol: "MSFT", saleTimestamp: Timestamp(1714124193, 2) },
{
_id: 4, symbol: "MSFT", saleTimestamp: Timestamp(1714124193, 3) }
] )
在时间戳的构造函数中:
- 第一个参数是UTC1970年1月1日0时0分0秒起至现在的总秒数
- 第二个参数是递增叙述,当多个事件在同一秒发生时,递增的序数可以唯一标识一个事件
下面的聚合操作在$proj

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



