Maison > Questions et réponses > le corps du texte
MongoDB里,我将评论以dict形式存放在list里,由于要考虑到评论的修改和删除,所以不知道怎样给这些评论创建id,各位有没有好办法?
{ "_id" : ObjectId(), "comments" : [ { "id" : '#就是这里的id#', "text" : "", }, ] }
伊谢尔伦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
阿神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
ringa_lee2017-04-21 11:19:54
Peut créer des identifiants auto-croissants pour les sous-documents