Сохранен ли порядок вставки в MongoDB?

У меня есть массив объектов, которые, когда они мне нужны, я хочу, чтобы они были отсортированы. Так что я:

things.sort!

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

things массив - это строки с первой буквой из a в z, Однако, если я запускаю приведенный выше код, первый элемент в моей базе данных начинается с m, а затем в алфавитном порядке идет к z, а затем возвращается к aи продолжается.

Так значит ли это, что порядок вставки не гарантированно сохраняется в MongoDB?

1 ответ

Нет, это не сохраняет порядок вставки.

Порядок сортировки по умолчанию - это естественный порядок, который не гарантирует порядок вставки.

Ни один из "значений ObjectId не представляет строгий порядок вставки".

Другие вопросы по тегам