आधिकारिक दस्तावेज़ीकरण
में यह कहा गया है कि MongoServer
, MongoDatabase
, और MongoCollection
थ्रेड सुरक्षित हैं, और आपको एक ही MongoServer
बनाना है आपके द्वारा कनेक्ट किए जाने वाले प्रत्येक डेटाबेस के लिए।
इस प्रकार, MongoServer
, MongoDatabase
, और MongoCollection
सिंगलटन होने के लिए सुरक्षित रूप से कॉन्फ़िगर किया जा सकता है। MongoServer
वही MongoDatabase
. लौटाकर इसे लागू करने में भी मदद करेगा लगातार कॉल के लिए उदाहरण, और MongoDatabase
MongoCollection
के लिए भी यही काम करेगा एस.
अर्थात। आपका MongoServer
इंस्टेंस को आपके आईओसी कंटेनर में सिंगलटन लाइफस्टाइल के लिए सुरक्षित रूप से कॉन्फ़िगर किया जा सकता है, और आप MongoDatabase
के लिए इंजेक्शन भी सेट कर सकते हैं। और शायद MongoCollection
. भी भी।
मैं स्वयं विंडसर के साथ इस रणनीति का उपयोग कर रहा हूं - आप मेरा MongoInstaller
देख सकते हैं यहां:https://gist.github.com/2427676
- यह मेरी कक्षाओं को आगे बढ़ने और ऐसा करने की अनुमति देता है:
public class SomeClass
{
public SomeClass(MongoCollection<Person> people)
{ ... }
}
संग्रह को इंजेक्ट करने के लिए, अच्छा और उपयोग के लिए तैयार।