MongoDB里,我将评论以dict形式存放在list里,由于要考虑到评论的修改和删除,所以不知道怎样给这些评论创建id,各位有没有好办法?
{ "_id" : ObjectId(), "comments" : [ { "id" : '#就是这里的id#', "text" : "", }, ] }
欢迎选择我的课程,让我们一起见证您的进步~~
Bolehkah anda menggunakan ObjectId MongoDB
KEMASKINI:
Komen hendaklah dilampirkan pada artikel, bukan subordinat pada artikel
Jadi, buat koleksi lain, letakkan ulasan dan masukkan medan diindeks yang menunjuk ke objid artikel.
@felix021: Nah, tambahkan medan untuk tingkat maksimum semasa dan lantai yang dipadamkan tidak akan menjejaskan lantai lain.
{ "_id" : ObjectId(), "comments_max_id" : int, "comments" : [ { "id" : int, "text" : "", }, ] }
comments_max_id bermula dari 1 dan 0 apabila tiada ulasan Apabila menambah yang baharu, tetapkan id baharu dan comments_max_id kepada comments_max_id+1 Pemadaman tidak akan menjejaskan balasan lain
ObjectId() dan indeks ulasan boleh menentukan ulasan
ObjectId() dan 0 boleh diketahui sebagai balasan pertama kepada artikel dengan id = ObjectId()
Jika anda perlu mengurus semua balasan, gunakan kaedah di atas
Boleh mencipta id yang meningkat sendiri untuk subdokumen
Bolehkah anda menggunakan ObjectId MongoDB
KEMASKINI:
Komen hendaklah dilampirkan pada artikel, bukan subordinat pada artikel
Jadi, buat koleksi lain, letakkan ulasan dan masukkan medan diindeks yang menunjuk ke objid artikel.
@felix021: Nah, tambahkan medan untuk tingkat maksimum semasa dan lantai yang dipadamkan tidak akan menjejaskan lantai lain.
comments_max_id bermula dari 1 dan 0 apabila tiada ulasan
Apabila menambah yang baharu, tetapkan id baharu dan comments_max_id kepada comments_max_id+1
Pemadaman tidak akan menjejaskan balasan lain
ObjectId() dan indeks ulasan boleh menentukan ulasan
ObjectId() dan 0 boleh diketahui sebagai balasan pertama kepada artikel dengan id = ObjectId()
Jika anda perlu mengurus semua balasan, gunakan kaedah di atas
Boleh mencipta id yang meningkat sendiri untuk subdokumen