Casi lo tienes, es create
, no createMany
. Se puede utilizar de esta manera:
TwitterUser.create([
{ username: "u1", display_name: "Display Name 1" },
{ username: "u2", display_name: "Display Name 2" },
{ username: "u3", display_name: "Display Name 3" }
])
También, como @bowsersenior señala, es una buena idea para usarlo con Array#Map
:
TwitterUser.create(
@users_array.map do |u|
{ username: u.username, display_name: u.name }
end
)
De los Mongoid#Persistence
Docs:
Model.create
insertar un documento o varios documentos en la base de datos
Model.create!
Insertar un documento o varios documentos en la base de datos, levantando un error si se produce un error de validación.
Solo me pregunto, ¿por qué tienes que hacer esto "de una vez"? –
es una característica de cara al usuario. el usuario estaría esperando mientras hago esto;) Creo que puedo almacenar en caché suficientes datos para hacer que la parte de Twitter funcione lo suficientemente rápido –