recherche

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

mongodb - 评论放在list里,怎么为每条评论创建唯一标识符id?

MongoDB里,我将评论以dict形式存放在list里,由于要考虑到评论的修改和删除,所以不知道怎样给这些评论创建id,各位有没有好办法?

{
        "_id" : ObjectId(),
        "comments" : [
                {
                        "id" : '#就是这里的id#',
                        "text" : "",
                },
        ]
}
天蓬老师天蓬老师2800 Il y a quelques jours770

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

  • 伊谢尔伦

    伊谢尔伦2017-04-21 11:19:54

    Pouvez-vous utiliser l'ObjectId de MongoDB

    MISE À JOUR :

    Les commentaires doivent être joints à l'article et non subordonnés à l'article

    Alors, créez une autre collection, mettez les commentaires, et incluez un champ indexé pointant vers l'objet de l'article.

    @felix021 : Eh bien, ajoutez un champ pour l'étage maximum actuel, et l'étage supprimé n'affectera pas les autres étages.

    {
            "_id" : ObjectId(),
            "comments_max_id" : int,
            "comments" : [
                    {
                            "id" : int,
                            "text" : "",
                    },
            ]
    }

    comments_max_id commence à 1 et vaut 0 lorsqu'il n'y a pas de commentaires
    Lors de l'ajout d'un nouveau, attribuez le nouvel identifiant et comments_max_id à comments_max_id+1
    La suppression n'affectera pas les autres réponses

    répondre
    0
  • 阿神

    阿神2017-04-21 11:19:54

    ObjectId() et l'index des commentaires peuvent déterminer un commentaire

    ObjectId() et 0 peuvent être connus comme étant la première réponse à l'article avec id = ObjectId()

    Si vous devez gérer toutes les réponses, utilisez la méthode ci-dessus

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-21 11:19:54

    Peut créer des identifiants auto-croissants pour les sous-documents

    répondre
    0
  • Annulerrépondre