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

Menggunakan mongoDB di router Express

Anda harus membuat koneksi Anda sekali dan menggunakannya di semua penangan.

Saat ini yang Anda lakukan adalah menghubungkan kembali ke database pada setiap permintaan, bahkan pada permintaan yang tidak menggunakan database sama sekali. Selain itu, Anda memanggil next() bahkan sebelum menunggu koneksi dibuat.

Koneksi basis data dimaksudkan untuk persisten - bukan hal satu kali, jadi Anda cenderung mendapatkan kinerja yang sangat buruk dengan pendekatan Anda dan saya bahkan tidak yakin mengapa Anda ingin melakukan itu. Apakah Anda memiliki masalah dengan satu koneksi? Saya tidak berpikir bahwa memalu database Anda seperti itu akan membantu. Jika ada, itu hanya akan memperburuk keadaan.

Saat Anda terhubung ke Mongo denganDriver Node.js MongoDB asli ada beberapa pilihan yang bisa kamu gunakan, seperti:

  • poolSize - Atur poolSize maksimum untuk setiap server individu atau koneksi proxy (defaultnya adalah 5 )
  • autoReconnect - Sambungkan kembali pada kesalahan (default adalah true )

Beberapa opsi menarik lainnya adalah:reconnectTries , reconnectInterval , keepAlive , connectTimeoutMS , socketTimeoutMS .

Anda dapat mengubah nilai opsi tersebut jika Anda tidak puas dengan defaultnya.

Untuk info lebih lanjut lihat:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Perlu hitungan berbeda pada beberapa bidang yang digabungkan dari koleksi lain menggunakan kueri agregasi mongodb

  2. Apa cara yang tepat untuk membuat kueri MongoDB sinkron di Node.js?

  3. Mendapatkan MongoDB di Linux untuk mendengarkan koneksi jarak jauh

  4. meteor:bagaimana saya bisa membuat cadangan basis data mongo saya?

  5. Kinerja MongoDB:Menjalankan Operasi Pengurangan Peta MongoDB di Sekunder