MongoDB:如何在 insertOne() 期间设置时间戳,而不像 PostgreSQL 中的 NOW() 那样为 insertOne() 使用 new Date()

问题描述 投票:0回答:1

 time: { $currentDate: { $type: "timestamp" } } });

它不适用于 insert()

有人可以帮助我吗?

javascript node.js mongodb mongodb-query aggregation-framework
1个回答
0
投票
db.collection.insertOne({
  data: "example",
  time: { $type: "timestamp" } // Set current timestamp
});

这会将文档插入集合时的时间字段设置为当前时间戳。

如果您将 insertOne() 与 $currentDate 一起使用并且它没有按预期工作,请确保

  1. 您使用的是 MongoDB 4.0 或更高版本,因为 MongoDB 4.0 中引入了带有 $type 选项的 $currentDate。
  2. 您要插入的字段具有支持时间戳的正确数据类型。
© www.soinside.com 2019 - 2024. All rights reserved.