recherche

Maison  >  Questions et réponses  >  le corps du texte

flask - MongoDB存储的数据,标识怎样在URL显示的更简洁?

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

巴扎黑巴扎黑2885 Il y a quelques jours709

répondre à tous(5)je répondrai

  • 阿神

    阿神2017-04-22 09:01:58

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

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-22 09:01:58

    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 :-)

    répondre
    0
  • 怪我咯

    怪我咯2017-04-22 09:01:58

    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. .

    répondre
    0
  • 阿神

    阿神2017-04-22 09:01:58

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

    Ou utilisez un Slug personnalisé.

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-22 09:01:58

    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.

    répondre
    0
  • Annulerrépondre