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

Apa cara yang tepat untuk mengelola koneksi MongoDB di ASP.Net MVC?

Dalam dokumentasi resmi dinyatakan bahwa MongoServer , MongoDatabase , dan MongoCollection aman untuk utas, dan Anda seharusnya membuat satu MongoServer untuk setiap database yang Anda sambungkan.

Jadi, MongoServer , MongoDatabase , dan MongoCollection dapat dengan aman dikonfigurasi untuk menjadi lajang. MongoServer bahkan akan membantu menegakkan ini dengan mengembalikan MongoDatabase . yang sama instance untuk panggilan berturut-turut, dan MongoDatabase akan melakukan hal yang sama untuk MongoCollection s.

Yaitu. MongoServer Anda instance dapat dengan aman dikonfigurasi untuk memiliki gaya hidup tunggal di wadah IoC Anda, dan Anda mungkin juga mengatur injeksi untuk MongoDatabase dan bahkan mungkin MongoCollection demikian juga.

Saya sendiri menggunakan strategi ini dengan Windsor - Anda dapat melihat MongoInstaller saya di sini:https://gist.github.com/2427676 - memungkinkan kelas saya untuk melanjutkan dan melakukan ini:

public class SomeClass
{
    public SomeClass(MongoCollection<Person> people)
    { ... }
}

agar koleksi disuntikkan, bagus dan siap digunakan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring mongodb mendapatkan ID item yang dimasukkan setelah Simpan

  2. Hapus bidang bersarang dari semua/beberapa dokumen dalam koleksi - NodeJS + MongoDB

  3. NodeJS + batas waktu luwak pada koneksi

  4. Bagaimana cara menggunakan MongoDB Stitch Auth di aplikasi isomorfik atau SSR?

  5. 4 Cara Menghapus Dokumen di MongoDB