mongodb - Comment implémenter l'auto-incrémentation des identifiants dans Mongo afin qu'après la suppression d'un des identifiants, tous les identifiants soient réorganisés?
迷茫
迷茫 2017-05-02 09:26:01
0
2
780

Je souhaite utiliser l'ID (1-n) pour enregistrer l'ordre dans lequel les articles de blog sont publiés. J'ai trouvé une méthode sur Internet en ajoutant un tableau de séquence. Cependant, cette méthode présente un inconvénient une fois qu'un article est supprimé. , les autres identifiants seront supprimés. Cela ne changera pas, veuillez trouver un meilleur moyen

.
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(2)
大家讲道理

Votre idée est probablement difficile à mettre en œuvre dans MongoDB. Votre idée vient du compteur d'identité fourni dans de nombreuses bases de données relationnelles.

Dans MongoDB, si vous avez besoin de trier les articles de blog, vous pouvez utiliser l'heure ou d'autres "champs" adaptés au tri.

Pour référence.

J'adore Mongo ! Amusez-vous!


-->Poke me<--S'il vous plaît, piquez-moi à gauche, nous sommes en avril ! Inscrivez-vous maintenant !

Les inscriptions à la conférence des utilisateurs de la communauté chinoise MongoDB de Shenzhen ont commencé ! Le maître de ce forum fera une grande apparition à la conférence et prononcera un discours. Il y a des applaudissements ici ! ! !

漂亮男人

Si je comprends bien, aucune base de données ne peut répondre à votre demande. Supposons que j'ai maintenant 10 000 blogs et que je supprime le premier. Voulez-vous régénérer les identifiants pour les 9 999 prochains articles ? Et s’il y avait 1 million de blogs au total ? Cette idée en elle-même est donc incorrecte.
Si le but est d'enregistrer l'ordre dans lequel les documents sont publiés, l'utilisation du _id par défaut ObjectId peut pleinement répondre à vos besoins. ObjectId lui-même augmente, il suffit de le trier.
Concernant ObjectId, j'ai écrit un blog pour présenter les connaissances connexes. Si vous êtes intéressé, veuillez cliquer ici.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal