mongodb - 评论放在list里,怎么为每条评论创建唯一标识符id?
天蓬老师
天蓬老师 2017-04-21 11:17:54
0
3
768

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

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

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(3)
伊谢尔伦

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

阿神

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

左手右手慢动作

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

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