gpt4 book ai didi

python - bson.timestamp.Timestamp - 递增计数器是什么?

转载 作者:行者123 更新时间:2023-12-03 23:51:23 27 4
gpt4 key购买 nike

bson.timestamp.Timestamp需要两个参数:time 和 inc。

time 显然是存储在 Timestamp 中的时间值。

什么是公司?它被描述为递增计数器,但它有什么用途呢?它应该是什么值(value)?将其设置为 0、1 或其他任何内容是否会影响存储的时间值?它会随着时间的推移而改变吗?这不是您在存储日期/时间戳时想要的吗?

最佳答案

What is inc? It is described as the incrementing counter, but what purpose does it serve?



BSON type时间戳值由 64 位值组成:
  • 前 32 位是 time_t值(自 Unix epoch 起的秒数)
  • 第二个 32 位是递增的 ordinal用于给定秒内的操作。

  • 简而言之,它用于对在给定秒内发生的操作进行排序。即指定增量为 1,如果在一秒钟内有两个操作,操作将是 operation1 , operation2 .

    Is this not what you want when storing a Date/Timestamp?



    这是一个广泛的问题,不知道您的应用程序用例和上下文。但是,BSON 时间戳类型适用于 内部 MongoDB 使用。大多数情况下,在应用程序开发中,您会希望使用 BSON date类型。

    PyMongo 使用 datetime.datetime用于在 MongoDB 文档中表示日期和时间的对象。

    最后,值得注意的是,不要将 BSON 时间戳与来自 time.time 的 Python 时间戳混淆。 .

    关于python - bson.timestamp.Timestamp - 递增计数器是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57262859/

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