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

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

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

https://github.com/huacnlee/mongoid_auto_increment_id

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

共收到 6 条回复

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 为什么会觉得会有很多方便之处,我只是觉得好看点而已

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