如何使用 Mongomapper 一次插入多条记录?

How do I insert more than one record at a time using Mongomapper?

Mongmapper 让我可以轻松创建新记录

Track.create!({:name => "Obla di"})

虽然我不知道如何一次插入多个

tracks = [{:name => "Obla di"}, {:name => "She Sang di"}]
Track.create!(tracks)

我知道我可以遍历数组并一次插入一个,但我更愿意只在一行中插入

.create! class 方法实际上 takes multiple args。它使用任意元数而不是采用一个数组参数。

你可以这样做,使用 splat 运算符:

tracks = [{:name => "Obla di"}, {:name => "She Sang di"}]
Track.create!(*tracks)

注意:从代码中可以看出,这只是糖。 MongoMapper 仍然为每个文档插入一个。