zoukankan      html  css  js  c++  java
  • Mongodb ObjectId

    我们一直在使用MongoDB的对象ID在所有前面的章节。在本章中,我们将来理解ObjectId的结构。

    ObjectId 具有一个12字节的BSON类型的结构,如下:

    • 前4个字节,从Unix纪元以来表示秒
    • 接下来的3个字节是机器标识
    • 接下来的2个字节进程ID组成
    • 最后的3个字节是一个随机计数器值

    MongoDB使用ObjectID作为_id字段的缺省值,为创建各文档生成在各文档。ObjectId的复杂组合,使所有的_id字段都是唯一的。

    创建新的ObjectId

    要生成一个新的ObjectId,使用下面的代码:

    >newObjectId = ObjectId()

    上面的语句返回唯一生成的ID,如下:

    ObjectId("5349b4ddd2781d08c09890f3")

    取而代之,MongoDB产生ObjectId,你也可以提供一个12字节的ID:

    >myObjectId = ObjectId("5349b4ddd2781d08c09890f4")

    文档创建的时间戳

    在默认情况下,ObjectId的_id存储4字节的时间戳,在大多数情况下,并不需要存储任何文档的创建时间。 您可以使用方法getTimestamp获取一个文档的创建时间:

    >ObjectId("5349b4ddd2781d08c09890f4").getTimestamp()

    这将返回ISO日期格式,也就是这个文档的创建时间:

    ISODate("2014-04-12T21:49:17Z")

    转换ObjectId为String

    在某些情况下,可能需要将ObjectId的值转换成字符串格式。 要转换ObjectId为字符串,请使用下面的代码:

    >newObjectId.str

    上面的代码将返回GUID的字符串格式:

    5349b4ddd2781d08c09890f3

     

  • 相关阅读:
    新购服务器流程
    nginx代理证书使用方法
    一键部署lnmp脚本
    mysql主从库配置读写分离以及备份
    Linux入门教程(更新完毕)
    Git 工作流程
    Git远程操作
    常用Git命令
    js数组去重
    Sublime Text设置快捷键让html文件在浏览器打开
  • 原文地址:https://www.cnblogs.com/wangjing666/p/6844274.html
Copyright © 2011-2022 走看看