mongodb 需不需要建多个表?
漂亮男人
漂亮男人 2017-05-02 09:20:19
0
3
666

现在需求是每个用户有一些项目projects,项目有分类tags

按照 mysql 的方法应该是建3张表,一张用户表,一张项目表,一张分类表,然后外键什么的。

如果是 mongo ,是不是一张表就够了?

{
    username: '',
    u_id: '132342131',
    projects: [
        {
            tags: 'editor',
            p_id: ['12312334','123345213','2352321313']
        },
        {
            tags: 'blogs',
            p_id: ['12312334','123345213','2352321313']
        }
    ]
}

初学 mongo ,不吝赐教。

漂亮男人
漂亮男人

membalas semua(3)
Ty80

Saya rasa satu jadual sudah cukup dalam kes anda mongodbLagipun, ia adalah pangkalan data dokumen dan data yang disimpan sangat berskala. Sudah tentu anda boleh berpisah jika anda mahu. Untuk rujukan sahaja

仅有的幸福

Ia boleh menjadi jadual, tetapi ia lebih memalukan apabila mengemas kini nilai yang ditentukan oleh "p_id"

为情所困

Saya juga berharap ada jawapan yang mudah. Persoalannya, "sekiranya data dimasukkan ke dalam jadual" adalah bahagian paling sukar dalam reka bentuk model data MongoDB. Reka bentuk pangkalan data MongoDB tidak seperti SQL Piawaian adalah sama ada ia memenuhi bentuk normal ketiga Perkara lebih mudah apabila terdapat piawaian. Untuk MongoDB, ia adalah siri "jika... maka harus... tetapi jika... maka harus..."
Ini adalah topik besar dan perkara yang paling penting untuk dipelajari apabila menggunakan MongoDB. Sediakan beberapa maklumat untuk penyelidikan:
http://blog.mongodb.org/post/...
http://blog.mongodb.org/post/...
http:// blog .mongodb.org/post/…
https://docs.mongodb.com/manu…

Persoalan paling asas untuk dipertimbangkan ialah cara anda merancang untuk menggunakan model data ini. Jika model anda menunjukkan prestasi yang baik dalam kebanyakan senario penggunaan, ia adalah reka bentuk yang bagus.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!