簡體   English   中英

通過一次操作即可存儲一組蒙古文文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM