是否在MongoDB中保留了插入顺序?

时间:2016-12-28 06:14:12

标签: ruby-on-rails mongodb mongoid

我有一个对象数组,每当我需要它们时,我希望它们被排序。所以我有:

things.sort!

things.each do |thing|
  Thing.create!(property: some_property)
end

things数组是包含从az的第一个字母的字符串。但是,如果我运行上面的代码,我的数据库中的第一项以m开头,然后按字母顺序转到z,然后返回a,然后继续。

那么说不能保证在MongoDB中保留插入顺序吗?

1 个答案:

答案 0 :(得分:1)

不,它不会保留插入顺序。

默认排序顺序是natural order,它不保证插入顺序。

"ObjectId values do not represent a strict insertion order"