mongodb - mongo中用嵌套结构优势是什么
世界只因有你
世界只因有你 2017-05-02 09:26:28
0
2
812
{
    author{
        id,
        name,
    }
}

{
    author_id,
    author_name,
}

有何优势

世界只因有你
世界只因有你

membalas semua(2)
淡淡烟草味

Pertama sekali, anda perlu tahu bahawa MongoDB ialah sejenis NoSQL dan tidak menyokong Sertai secara langsung Ini adalah ciri NoSQL Ia tidak perlu menyokong Sertai secara langsung dan boleh mencapai pengembangan dan prestasi mendatar yang lebih baik.

Tetapi ini tidak bermakna MongoDB tidak boleh melakukan apa yang Join lakukan Untuk mencapai fungsi gabungan pangkalan data tradisional, MongoDB mempunyai dua idea:

  1. Pembenaman: Melalui Membenamkan sub-dokumen, hubungan Satu kepada Banyak dicapai; ini ialah struktur bersarang yang anda maksudkan;

  2. Rujukan: Rujukan dibahagikan kepada Rujukan manual dan Rujukan automatik Rujukan biasanya disyorkan, biasanya menyimpan Object_id dokumen yang perlu dikaitkan dalam Koleksi yang perlu dikaitkan, iaitu, menulis Object_id Dokumen yang perlu dikaitkan Apabila memasukkan, tuliskannya ke dalam dua Koleksi yang perlu dikaitkan.
  3. Dua idea di atas juga merupakan idea utama Model Data MongoDB.

Jadi bagaimana untuk membezakan dua idea di atas apabila ia digunakan dalam aplikasi tertentu?

    Jika Sub Dokumen yang boleh Dibenamkan tidak perlu disoal secara berasingan, maka Benamkan terus
  1. Jika Sub Dokumen ini perlu menyediakan pertanyaan luaran, simpannya sebagai Koleksi secara berasingan dan gunakan Rujukan untuk mengaitkannya dengan koleksi lain.
  2. Untuk rujukan.

Sayangi MongoDB! Selamat Berseronok!

Jumpa anda di sana pada 19hb, sila klik:>---<

Siri Kuliah Dalam Talian MongoDB 19- MongoDB 10 langkah untuk membina paparan tunggal

左手右手慢动作

Struktur jenis dokumen lebih dekat dengan penerangan kami tentang atribut objek; semua atribut objek boleh diterangkan melalui satu rekod, yang merupakan kelebihan!

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