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

场景:由于某种原因没有选择使用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





你可能感兴趣的:(mongodb)