[英]Storing a collection of mongoid documents with one operation
使用Moped
gem時,我可以使用以下方式存儲哈希數組:
users = [{username: "ben", password: "123456", type: "admin" }, {username: "joe", password: "abcd1234" }]
Mongoid::Sessions.default["collection"].insert(users)
使用蒙古文件,它看起來像:
class User
field :username, type: String
field :password, type: String
end
users.each { |user_hash| User.create(user_hash) }
這意味着每個插入操作。 您知道保持單一操作方法的方法嗎? 也許像ActiveRecord
的事務一樣?
您可以將Documents轉換回#create
然后通過一次調用#create
插入它們:
User.create(users.map(&:attributes))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.