ruby-on-rails – 关于从MongoMapper迁移到Mongoid的建议?
看起来Mongoid现在是基于性能和开发活动的Mongo的优秀ORM.不幸的是,我们使用MongoMapper并需要迁移.
我们应该注意哪些问题或绊脚石?我们在Google上发现了一些过时的文章,并尝试在Mongoid Google网上论坛上发帖(虽然我们被禁止),但是会喜欢过去做过这些的SO成员的想法. 我们在Rails 3.2.12上. 谢谢! 解决方法
它们都是
Ruby的MongoDB Libraries.但是如果你想切换,这里有一些注意事项:
将MongoMapper ORM迁移到Mongoid ORM – Notes >配置数据库连接. >按数组选择对象:MM:Model.where(:attr.in => [])和Model.where(:attr => []). Mongoid只有:Model.where(:attr.in => [])> MM的地图选项相当于Mid的选择. Model.map(&:name)–to– Model.pluck(:name)> Mongoid不支持查找nil的查询.例如:value = nil. Model.find(value)将抛出一个错误:“调用Document.find with nil无效”.所以在mongoid中我们应该这样做:Model.find(value ||“”).>在MM中:Model.find_or_initialize_by_name(“BOB”).在Mongoid Model.find_or_initialize_by(名称:“BOB”)中.> MM可用于以下两个选项:Model.where({:name =>’BOB’}).first,以及Model.first({:name =>’BOB’}). Mongoid只有第一选择.>在MM中,更新多个对象:Model.set({conditions},attr_to_update).在Mongoid:Model.where(条件).update_all(attr_to_update). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |