flask - MongoDB存储的数据,标识怎样在URL显示的更简洁?
巴扎黑
巴扎黑 2017-04-22 08:59:58
0
5
703

Flask+MongoDB做的一个网站,文章管理块,Mongodb中以ObjectId作的标识,当浏览指定文章时现在以ObjectId作为标识,url形式如下:
/article/53219ebcbe238721a805d3fe/
ObjectId这截有没有好办法处理的更短,更优雅些?

巴扎黑
巴扎黑

répondre à tous(5)
阿神

Regardez ceci : http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/

伊谢尔伦

ObjectId fait 12 octets et contient un total de 96 bits d'informations. Si l'hexadécimal est utilisé, chaque bit peut fournir 6 bits d'informations, donc seulement 16 64 bits sont nécessaires. Il y a 62 lettres + chiffres au total, il suffit de trouver deux signes de ponctuation :-)

刘奇

Vous pouvez utiliser un identifiant numérique à incrémentation automatique
Mongodb fournit officiellement une solution pour les identifiants auto-croissants, voir

http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/

Le principe principal est de créer une nouvelle collection de compteurs dans la base de données, d'enregistrer l'ID maximum de chaque modèle, puis de mettre à jour l'ID lors de la sauvegarde. Utilisez $inc dans findAndModify pour obtenir un incrément de $inc. .

阿神

Créez un nouveau champ pour stocker l'ID Lors du stockage, prenez une capture d'écran.

Ou utilisez un Slug personnalisé.

大家讲道理

S'il s'agit d'un type d'interface, il ne sera pas affiché directement dans la barre d'adresse du navigateur, utilisez donc simplement ObjectId.
Si vous affichez un article, utilisez : http://web/article/MongoDB存储的数据,标识怎样在URL显示的更简洁 est meilleur et plus facile à comprendre pour les gens.

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