It's because arrays in Ruby are mutable, so your default array object is getting added to each time with <<. The object_id's of your docs will be different, but the object_id's of the arrays will be the same.

Damn. Makes sense, I guess. Thanks, Plastic Chicken!