Сохранен ли порядок вставки в MongoDB?
У меня есть массив объектов, которые, когда они мне нужны, я хочу, чтобы они были отсортированы. Так что я:
things.sort!
things.each do |thing|
Thing.create!(property: some_property)
end
things
массив - это строки с первой буквой из a
в z
, Однако, если я запускаю приведенный выше код, первый элемент в моей базе данных начинается с m
, а затем в алфавитном порядке идет к z
, а затем возвращается к a
и продолжается.
Так значит ли это, что порядок вставки не гарантированно сохраняется в MongoDB?
1 ответ
Нет, это не сохраняет порядок вставки.
Порядок сортировки по умолчанию - это естественный порядок, который не гарантирует порядок вставки.
Ни один из "значений ObjectId не представляет строгий порядок вставки".