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秒起至现在的总秒数