cari

Rumah  >  Soal Jawab  >  teks badan

mongodb - 评论放在list里,怎么为每条评论创建唯一标识符id?

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

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

membalas semua(3)saya akan balas

  • 伊谢尔伦

    伊谢尔伦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

    balas
    0
  • 阿神

    阿神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

    balas
    0
  • ringa_lee

    ringa_lee2017-04-21 11:19:54

    Boleh mencipta id yang meningkat sendiri untuk subdokumen

    balas
    0
  • Batalbalas