我有一个对象数组,每当我需要它们时,我希望它们被排序。所以我有:
things.sort!
things.each do |thing|
Thing.create!(property: some_property)
end
things
数组是包含从a
到z
的第一个字母的字符串。但是,如果我运行上面的代码,我的数据库中的第一项以m
开头,然后按字母顺序转到z
,然后返回a
,然后继续。
那么说不能保证在MongoDB中保留插入顺序吗?
答案 0 :(得分:1)
不,它不会保留插入顺序。
默认排序顺序是natural order,它不保证插入顺序。
"ObjectId values do not represent a strict insertion order" 。