Gem mongoid_auto_increment_id 更新,现在支持 Mongoid 2.3.x 了

huacnlee · 2011年12月20日 · 最后由 HungYuHei 回复于 2012年02月04日 · 3040 次阅读

第一做的时候 Mongoid 还在 2.2.x,落了很多了 刚刚花了点时间修正了一下,现在 mongoid_auto_increment_id 可以在最新版本的 Mongoid 下面跑了。

https://github.com/huacnlee/mongoid_auto_increment_id

mongoid_auto_increment_id 是什么看 Github 上面的介绍。

if key.to_s == "_id" and value.class == "".class 这句似乎有点问题~ 另外,是不是用&& 更好一点

#1 楼 @aNdReW_Qx 喜欢用 and,看起来顺眼

http://www.douban.com/group/topic/14636768/

2010-10-30 16:55:01 Mars (上溢下漏)

mongo 为什么不支持自增在 Id,因为如果做分片的话,多个机器同步自增长 id 不但费时而且费力。这主要是从分布式的角度考虑的。类似的 SVN 的版本号就是顺序增加的,而 Git 这种分布式的采用的则是生成 Hash 的方法。“_id”默认类型是 ObjectId,但是这个是可以替换的,只要不重复就好了。不过大家要渐渐习惯默认的方式,在大数据量的时候,会避免很多烦恼~~

#3 楼 @Saito 这个我知道,但是一些小项目用这个会有很多方便之处

#4 楼 @huacnlee and 是非简洁的应该,貌似不管前项是否成立都要执行后项。。嘛。。这里也不是啥性能问题

#4 楼 @huacnlee 为什么会觉得会有很多方便之处,我只是觉得好看点而已

需要 登录 后方可回复, 如果你还没有账号请 注册新账号