MongoDB里,我将评论以dict形式存放在list里,由于要考虑到评论的修改和删除,所以不知道怎样给这些评论创建id,各位有没有好办法?
{ "_id" : ObjectId(), "comments" : [ { "id" : '#就是这里的id#', "text" : "", }, ] }
欢迎选择我的课程,让我们一起见证您的进步~~
MongoDB の ObjectId を使用できますか
更新:
コメントは記事に従属させるのではなく、記事に添付する必要があります
それで、別のコレクションを作成し、コメントを追加すると、そのコレクションには、記事の objid を指すインデックス付きフィールドが含まれます。
@felix021: そうですね、現在の最大フロアのフィールドを追加すると、削除されたフロアは他のフロアに影響を与えません。
comments_max_idは1から始まり、コメントがない場合は0になります 新規追加する場合は、新しいidとcomments_max_idを同時にcomments_max_id+1に割り当てます 削除しても他の返信には影響しません
ObjectId() とコメントのインデックスによりコメントを決定できます
ObjectId() と 0 は、id = ObjectId() の記事への最初の返信であることがわかります
すべての返信を管理する必要がある場合は、上記の方法を使用してください
サブドキュメントの自動インクリメントIDを作成できます
MongoDB の ObjectId を使用できますか
更新:
コメントは記事に従属させるのではなく、記事に添付する必要があります
それで、別のコレクションを作成し、コメントを追加すると、そのコレクションには、記事の objid を指すインデックス付きフィールドが含まれます。
@felix021: そうですね、現在の最大フロアのフィールドを追加すると、削除されたフロアは他のフロアに影響を与えません。
リーリーcomments_max_idは1から始まり、コメントがない場合は0になります
新規追加する場合は、新しいidとcomments_max_idを同時にcomments_max_id+1に割り当てます
削除しても他の返信には影響しません
ObjectId() とコメントのインデックスによりコメントを決定できます
ObjectId() と 0 は、id = ObjectId() の記事への最初の返信であることがわかります
すべての返信を管理する必要がある場合は、上記の方法を使用してください
サブドキュメントの自動インクリメントIDを作成できます