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

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

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

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

全員に返信(3)
伊谢尔伦

MongoDB の ObjectId を使用できますか

更新:

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

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

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

リーリー

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

いいねを押す +0
阿神

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

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

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

いいねを押す +0
左手右手慢动作

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート