文件名称:mongoid-bigbang:使用它们的 ObjectId 模拟 MongoDB 对象的创建时间戳
文件大小:8KB
文件格式:ZIP
更新时间:2024-07-19 10:47:18
Ruby
Mongoid::Bigbang 他们说这一切都始于大爆炸。 但是,我想知道的是,这是一次大爆炸,还是只是因为当时没有其他任何东西将其淹没而看起来很大? ——卡尔·皮尔金顿 为什么? 当您有一个不使用Mongoid::Timestamps并且您想要模拟对象的创建时间时,您必须执行一些繁琐的操作,以便让ObjectId前 4 个字节表示自 Unix 以来的秒数你想要的那个对象的时代。 特别是,如果您希望创建时间相同的两个对象,通过BSON::ObjectId.from_time方法生成 ID 是不够的,因为它会为两个对象生成相同的 ID,而您可能不希望它们被视为同一个对象。 这个 gem 通过使用ObjectId的其他 8 个字节来生成所需的附加熵,为给定的时间戳生成唯一 ID,从而解决了这个烦人的问题。 安装 将此行添加到应用程序的 Gemfile 中: gem 'mongoi
【文件预览】:
mongoid-bigbang-master
----LICENSE.txt(1KB)
----lib()
--------mongoid()
----Gemfile(38B)
----mongoid-bigbang.gemspec(2KB)
----spec()
--------spec_helper.rb(181B)
--------unit()
--------integration_spec_helper.rb(401B)
----Rakefile(172B)
----.travis.yml(30B)
----README.md(2KB)
----.gitignore(118B)