Mongodb 创建/编辑文档时,如何在文档中自动插入时间戳?

Mongodb 创建/编辑文档时,如何在文档中自动插入时间戳?,mongodb,studio3t,Mongodb,Studio3t,我刚刚开始使用mongoDB,来自MySQL环境,我很难弄清楚我的文档如何自动包含更新、创建、删除等字段 因此,当我创建这样一个条目时: { "email": "some@test.com", "name": "bob" } 我希望它自动变成这样: { "email": "some@test.com", "name": "bob", "CREATED": 1567120458, "UPDATED": 1567120458, "DELETED": null } 我找

我刚刚开始使用mongoDB,来自MySQL环境,我很难弄清楚我的文档如何自动包含更新、创建、删除等字段

因此,当我创建这样一个条目时:

{
  "email": "some@test.com",
  "name": "bob"
}
我希望它自动变成这样:

{
  "email": "some@test.com",
  "name": "bob",
  "CREATED": 1567120458,
  "UPDATED": 1567120458,
  "DELETED": null
}
我找到了这个资源,它讨论了一种插入日期的方法,但我不知道如何使用它,或者在哪里放置它

{ $currentDate: { <field1>: <typeSpecification1>, ... } }
{$currentDate:{:,…}
我不知道这段代码是什么意思,也不知道在哪里使用它


我安装了Stuido 3T来帮助我管理数据库,但我看不到任何使用这段代码的选项。

构造查询使用日期:

db.example.insert({"date":new Date(Date.now())})

只需将日期字段添加到insert查询中,mongodb就会将当前日期时间值插入其中。您的insert查询应该是:db.example.insert({“email”:”some@test.com“,”name“:”bob“,”CREATED“:new Date(Date.now()),”UPDATED“:new Date(Date.now()),”DELETED“:null}),这意味着没有自动执行的方法,在数据库级别上?因为在MySQL中,这些日期是由MySQL自动填充的,所以没有理由每次都手动填充。mongoDB不存在此功能?Mongo是不同的动态模式。如果需要将密钥和值存储在数据库中,则必须显式传递它