Parte do ObjectId é um carimbo de data/hora. Portanto, se os ObjectIds forem sempre gerados na mesma máquina (ou, caso contrário, o tempo for consistente), você terá a garantia de valores crescentes monotonicamente. Uma ressalva, porém:o timestamp é em segundos, não em milissegundos. Assim, dentro da mesma segunda ordem de valores não é garantido.
As coleções limitadas suportam uma opção de classificação especial:
$natural
. Isso significa que os documentos serão devolvidos na ordem de inserção. Você pode combinar isso com cursores tailable para buscar continuamente documentos recém-inseridos sem usar nenhum índice (se é isso que você está procurando).