Один из способов, которым я пытался (и, похоже, работает), - создать коллекцию последовательностей с такими документами:
{Имя: «Сообщения», Значение: 12345, _id: ObjectId («47cc67093475061e3d95369d»)}
Перед вставкой в коллекцию сообщений вы должны взять текущую последовательность с именем "Posts" и увеличить ее значение. Затем используйте это значение в качестве идентификатора, удобного для URL, или ObjectId для вашего нового документа Post.
Этот подход похож на использование Oracle SELECT seq.NEXTVAL FROM DUAL в качестве первичных ключей.
Не идеально, но при этом не нужно захватывать все документы в коллекции и находить максимальное значение некоторого идентификатора.