gpt4 book ai didi

mongodb - 插入时在 MongoDB 中自动填充日期

转载 作者:可可西里 更新时间:2023-11-01 09:09:19 25 4
gpt4 key购买 nike

MongoDB 提供了一种由系统在更新操作中更新日期字段的方法:https://docs.mongodb.com/manual/reference/operator/update/currentDate/ .插入操作是否有与此等效的东西?

最佳答案

如果你不想从代码中处理这个问题,你可以尝试做一些事情(我已经在 mongo shell 上直接执行了下面的代码):

  1. 如果您想使用 $currentDate,请使用 update with upsert = true:

    db.orders.update(
    {"_id":ObjectId()},
    {
    $currentDate: {
    createtime: true
    }
    },
    { upsert: true }
    )

它现在将在应用服务器上生成 objectid 而不是日期/时间(除非您使用原始命令)。

  1. 直接使用新的时间戳或日期对象:

    db.orders.insert(
    "createtime": new Timestamp()
    )

大多数驱动程序的问题将是确保新对象是在 mondodb 服务器上创建的,而不是在运行代码的机器上。您的驱动程序有望允许运行原始插入命令。

两者都将用于避免应用服务器机器之间的时间差异/时间同步问题。

关于mongodb - 插入时在 MongoDB 中自动填充日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37782251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com