Controle sequencial em relação ao "_id" MongoDB com Java?

Seguinte, sou novo com Mongo, e estou desenvolvendo um projeto Java Web com MongoDB e ao inserir documentos nas minhas Collections vi que o mongo cria automaticamente um _id do tipo: "_id": ObjectId("4c7aca17dfb1ab5b3c1bdee8").

Estou com a seguinte dúvida, para controlar o código dos itens no qual usava um auto_increment do MySQL, agora para o MongoDB preciso criar um controle dentro do meu código e salvar no documento do mongo ou posso aproveitar de alguma maneira esse _id e transformar o item em código 1,2,3,4… ?

2 curtidas

Vê se te ajuda :

http://www.tutorialspoint.com/mongodb/mongodb_autoincrement_sequence.htm

Acredito que os frameworks como morphia, spring data ou hibernate ogm possa oferecer esse recurso mais fácil.

Ou seja, só complementando o que o nosso amigo @Daniel_Dias relatou pelo link

Crie um nova coleção aonde a mesma guardará o último número inserido, mas, eu sinceramente não sei como funciona o controle disso, o MongoDB, duvidas:

  • Pode controlar que esse número em duas estações cadastrando no mesmo momento seja atribuído o número corretamente?
  • Isso talvez sirva para quando for usado por um PC e vários como esse código comportaria?
1 curtida