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

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

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

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

membalas semua(3)
伊谢尔伦

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan