2011-11-16 6 views
0

Je dois fournir un moyen pour que mon serveur mongodb stocke chaque ID de document sous la forme d'un entier long (64 bits) à partir de 0 et incrémente lorsque le document est inséré.Stocker et obtenir des documents de MongoDB

est ici une sorte de document que je dois insérer:

{ 
"_id" : "0", 
"name" : "John Smith" 
} 

À un certain moment dans mon code, je dois obtenir l'identifiant comme un entier type Java long et faire des choses là-dessus. Comment l'obtenir en tant que type long. Sans l'aide de mapping objet comme Morphia, etc.

+0

Essayez-vous d'implémenter un compteur à incrémentation automatique dans MongoDB pour vous assurer que chaque document inséré reçoit un identifiant unique? –

Répondre

1

MongoDB ne connaît pas des choses supplémentaires comme long, signé, non signé, etc.

Vous ne pouvez l'enregistrer comme un entier. Mais vous devez toujours enregistrer votre ID de document en tant qu'objet ObjectID, car MongoDB prend en charge l'ID unique lui-même.

Questions connexes