検索

ホームページ  >  に質問  >  本文

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

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

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

全員に返信(3)返信します

  • 伊谢尔伦

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

    MongoDB の ObjectId を使用できますか

    更新:

    コメントは記事に従属させるのではなく、記事に添付する必要があります

    それで、別のコレクションを作成し、コメントを追加すると、そのコレクションには、記事の objid を指すインデックス付きフィールドが含まれます。

    @felix021: そうですね、現在の最大フロアのフィールドを追加すると、削除されたフロアは他のフロアに影響を与えません。

    リーリー

    comments_max_idは1から始まり、コメントがない場合は0になります
    新規追加する場合は、新しいidとcomments_max_idを同時にcomments_max_id+1に割り当てます
    削除しても他の返信には影響しません

    返事
    0
  • 阿神

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

    ObjectId() とコメントのインデックスによりコメントを決定できます

    ObjectId() と 0 は、id = ObjectId() の記事への最初の返信であることがわかります

    すべての返信を管理する必要がある場合は、上記の方法を使用してください

    返事
    0
  • ringa_lee

    ringa_lee2017-04-21 11:19:54

    サブドキュメントの自動インクリメントIDを作成できます

    返事
    0
  • キャンセル返事