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

Memulai dengan Node.js, angular.js dan MongoDB, hubungan pemodelan dan tips peningkatan lainnya

Melakukan aplikasi di mana Anda memiliki komponen sisi server, serta komponen sisi klien membuat segalanya sedikit lebih rumit daripada hanya memiliki kerangka kerja sisi server.

  • Saat menggunakan kerangka kerja sisi klien seperti AngularJS, semua templat Anda dikompilasi sisi klien, bukan sisi server. Itu perbedaan besar dari rendering sisi server tradisional. Itu berarti, alih-alih mengirim HTML yang dirender ke klien, Anda akan mengirim JSON. Server Anda pada dasarnya akan menjadi RESTful API dengan penempatan keamanan.

  • Saya tidak terlalu akrab dengan AngularJS, lebih banyak dengan Ember, tetapi pada dasarnya Anda akan membuat layanan yang tenang:https:/ /gist.github.com/2432692 . Itu akan berkomunikasi dengan server pada antarmuka RESTful.

  • Di server, menggunakan nodejs, Anda akan menggunakan ORM seperti Mongoose atau yang serupa. Anda dapat membuat hubungan, dokumen, dll... Satu catatan, Anda harus menduplikasi model Anda di server dan klien.

  • MongoDB menggunakan bson, pengkodean biner dari string/objek JSON serial. Karena nodejs dibuat menggunakan mesin JavaScript V8, JSON adalah tipe objek alami sehingga bekerja dengan MongoDB sangatlah sederhana.

  • Server HTTP di NodeJS:NodeJS menyediakan implementasi dasar untuk server http. Tidak banyak, tetapi Anda dapat menanggapi dan menangani permintaan. Tidak ada sesi, cookie, dukungan auth, jadi Anda dapat menggunakan connect yang dibangun di atas server http tradisional atau menggunakan ExpressJS yang dibangun di atas keduanya connect dan http normal yang normal server yang disediakan node. ExpressJS sangat mudah untuk memulai, dan bekerja dengan baik dengan backend RESTful.

Ini cukup sederhana. Dapatkan ExpressJS, buat aplikasi baru, atur semua hal sisi klien (angularJS) dan sistem modul jika Anda menggunakan AMD, CommonJS, Browserify, dll...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb menyaring dokumen dengan garis bujur, garis lintang dan dengan jarak tertentu

  2. Mongoose - find():objek di dalam opsi pencarian tidak berfungsi

  3. MongoDB $mod

  4. Kapan dokumen ditambahkan ke koleksi MongoDB

  5. Mongodb mendapatkan dokumen di antara tanggal (Disimpan sebagai string dalam format 20-05-2019)