Rumah > Soal Jawab > teks badan
MongoDB里,我将评论以dict形式存放在list里,由于要考虑到评论的修改和删除,所以不知道怎样给这些评论创建id,各位有没有好办法?
{ "_id" : ObjectId(), "comments" : [ { "id" : '#就是这里的id#', "text" : "", }, ] }
伊谢尔伦2017-04-21 11:19:54
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
阿神2017-04-21 11:19:54
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