Rumah > Soal Jawab > teks badan
现在需求是每个用户有一些项目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 ,不吝赐教。
PHP中文网2017-05-02 09:22:19
Saya rasa satu jadual sudah cukup dalam kes anda mongodb
Lagipun, ia adalah pangkalan data dokumen dan data yang disimpan sangat berskala. Sudah tentu anda boleh berpisah jika anda mahu. Untuk rujukan sahaja
仅有的幸福2017-05-02 09:22:19
Ia boleh menjadi jadual, tetapi ia lebih memalukan apabila mengemas kini nilai yang ditentukan oleh "p_id"
为情所困2017-05-02 09:22:19
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.