非mongodb数据库如何使用mongodb生成的主键id

来源:互联网 发布:lol免费刷金币软件 编辑:程序博客网 时间:2024/05/16 11:25

场景:由于某种原因没有选择使用mongodb作为数据库,但是又在数据库中增加了_id作为主键

问题:

1 如何自动生成_id

2 如何在保存对象的时候设置_id

 生成_id的解决办法:

Gemfile 中增加

gem "mongoid", "~> 4.0.0"gem "bson_ext" 
 

在model中增加如下代码

  require 'bson'

  before_create do
    self._id = BSON::ObjectId.new.to_s
  end


参考来源: mongodb/mongo-ruby-driver





0 0
原创粉丝点击