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

Apa cara yang tepat untuk menangani koneksi luwak dengan express.js?

Jika Anda sudah terhubung ke database, once acara tidak akan menyala lagi. Basis data sudah terhubung untuk seluruh proses NodeJs saat terhubung secara global (di luar fungsi).

Panggilan ke mongoose.connect('mongodb://localhost/test'); membuat koneksi dan membukanya.

Jadi, alih-alih membukanya pada setiap panggilan fungsi (yang akan menjadi cara yang tidak efisien untuk berinteraksi dengan MongoDB) connect segera ketika aplikasi NodeJs dimulai, dan pertimbangkan bahwa akan ada periode di mana koneksi mungkin tidak tersedia (karena async), atau tidak memulai aplikasi (listen ) hingga koneksi selesai (atau dengan batas waktu). Dengan Mongoose, hingga koneksi dibuat, semua perintah di-buffer (tapi itu mungkin bukan perilaku yang Anda inginkan). Anda dapat menggunakan open acara jika Anda ingin tahu kapan koneksi selesai.

Koneksi ditemukan di sini:mongoose.connection jika Anda menggunakan connect berfungsi untuk membuat koneksi.

Setelah koneksi dibuka, Anda dapat menggunakannya dari popSingleData fungsi tanpa menggunakan once acara dan panggilan balik. Ada kolam koneksi yang dipelihara secara otomatis.

Untuk lebih lanjut tentang koneksi, baca di sini .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB tidak dapat memperbarui dokumen karena _id adalah string, bukan ObjectId

  2. node js mongodb hapus kunci kesalahan $lte tidak boleh dimulai dengan '$'

  3. Bagaimana mengubah bidang kolom objek dtype tertentu menjadi kolom bingkai data di panda

  4. Pemula MongoDB - untuk menormalkan atau tidak?

  5. N tidak valid saat menghubungkan ke server mongodb