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.