Rumah  >  Soal Jawab  >  teks badan

mongodb - mongo中用嵌套结构优势是什么

{
    author{
        id,
        name,
    }
}

{
    author_id,
    author_name,
}

有何优势

世界只因有你世界只因有你2747 hari yang lalu797

membalas semua(2)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:28:28

    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

    balas
    0
  • ringa_lee

    ringa_lee2017-05-02 09:28:28

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

    balas
    0
  • Batalbalas