如何使用 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 仍然为每个文档插入一个。
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 仍然为每个文档插入一个。