2016-01-17 5 views
0

Я разрабатываю платформу электронной коммерции с использованием mongodb, поскольку временная метка является частью автогенерированного идентификатора mongodb, я ожидаю, что мне не нужно получать элементы, используя сортировку или заказать.заказ вставленного предмета после обновления в mongodb

Но это было не так, я сделал часть вставки и обновления, поэтому порядок элемента теперь несовместим. Более поздний созданный элемент появляется посередине. Почему это произошло?

ответ

1

Вы не должны полагаться на внутренний расчет ID - его единственная цель - быть уникальной, а не последовательной.

Общий шаблон в таких случаях, как ваш, состоит в том, чтобы добавить поле time в ваш товар, а затем createIndex() наборы и сортировать элементы, когда вы их используете, используя find().

+0

так что я должен сделать типичный created_on && last_updated? – Jennifer

+0

Да, если вы хотите сохранить как временную метку создания, так и временную метку последнего обновления. – zlumer

Смежные вопросы