MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

mongodb php - cara melakukan kueri seperti INNER JOIN

MongoDB tidak mendukung bergabung. Jika Anda ingin memetakan pengguna ke berita, Anda dapat melakukan hal berikut

1) Lakukan ini di application-layer. Dapatkan daftar pengguna, dan dapatkan daftar berita dan petakan di aplikasi Anda. Cara ini sangat mahal jika Anda sering membutuhkannya.

2) Jika Anda perlu sering melakukan langkah sebelumnya, Anda harus mendesain ulang skema Anda sehingga artikel berita disimpan sebagai dokumen yang disematkan bersama dengan dokumen pengguna.

    {
      "_id": "4ca30373fd0e910ecc000007",
      "login": "user22",
      "pass": "example_pass",
      "date": "2010-09-29"
      "news" : [{  
                   "name": "news 222",
                   "content": "news content 2222",
                   "date": "2010-09-29" 
                }, 
                {
                   "name": "news 222",
                   "content": "news content 2222",
                   "date": "2010-09-29"
                }]
    }

Setelah Anda memiliki data dalam format ini, kueri yang Anda coba jalankan bersifat implisit. Namun, satu hal yang perlu diperhatikan adalah bahwa kueri analitik menjadi sulit pada skema seperti itu. Anda perlu menggunakan MapReduce untuk mendapatkan artikel berita terbaru dan pertanyaan semacam itu.

Pada akhirnya, desain skema dan seberapa banyak denormalisasi yang dapat ditangani aplikasi Anda bergantung pada jenis kueri yang Anda harapkan untuk dijalankan oleh aplikasi Anda.

Anda mungkin menemukan tautan ini berguna.http://www.mongodb.org/display/DOCS/Schema+Designhttp://www.blip.tv/file/3704083

Semoga bermanfaat.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara melakukan operasi Pembaruan di GridFS (menggunakan Java)?

  2. Temukan semua dokumen duplikat dalam koleksi MongoDB dengan bidang kunci

  3. Menginstal Klien/Driver PHP 7 MongoDB?

  4. XFS vs EXT4 – Membandingkan Kinerja MongoDB di AWS EC2

  5. PHP tidak dapat menemukan driver MongoDB