mongodb - mongo中如何实现自增id,删除其中一个id后,所有id重新排序?
迷茫
迷茫 2017-05-02 09:26:01
0
2
758

想用id(1-n)记录博客文章发表的次序,在网上查找到一个方法,通过增加一个sequence表,但是这种方法有个缺点,就是一旦其中某篇文章删除后,其他id不会改变,求更好的方法

迷茫
迷茫

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

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!