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

Luwak:Skema vs Model?

Dalam luwak, skema mewakili struktur dokumen tertentu, baik secara keseluruhan atau hanya sebagian dari dokumen. Ini adalah cara untuk mengekspresikan properti dan nilai yang diharapkan serta batasan dan indeks. Sebuah model mendefinisikan antarmuka pemrograman untuk berinteraksi dengan database (membaca, menyisipkan, memperbarui, dll). Jadi skema menjawab "seperti apa data dalam koleksi ini?" dan model menyediakan fungsionalitas seperti "Apakah ada catatan yang cocok dengan kueri ini?" atau "Tambahkan dokumen baru ke koleksi".

Dalam RDBMS langsung, skema diimplementasikan oleh pernyataan DDL (buat tabel, ubah tabel, dll), sedangkan tidak ada konsep model langsung, hanya pernyataan SQL yang dapat melakukan kueri yang sangat fleksibel (pilih pernyataan) serta penyisipan dasar, pembaruan , hapus operasi.

Cara lain untuk memikirkannya adalah sifat SQL memungkinkan Anda untuk mendefinisikan "model" untuk setiap kueri dengan memilih hanya bidang tertentu serta menggabungkan catatan dari tabel terkait bersama-sama.

Dalam sistem ORM lain seperti Ruby on Rails, skema didefinisikan melalui mekanisme ActiveRecord dan model adalah metode tambahan yang ditambahkan subkelas Model Anda yang mendefinisikan logika bisnis tambahan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. menghubungkan ke mongodb lokal dari wadah buruh pelabuhan

  2. MongoDB countDocuments()

  3. Hapus dengan _id di konsol MongoDB

  4. MongoDB Ganti nilai array tertentu

  5. Agregat Mongodb (hitungan) di beberapa bidang secara bersamaan