sql >> Databáze >  >> NoSQL >> MongoDB

Jak mám zaregistrovat svou službu mongodb, která používá MongoClient, Singleton nebo rozsah?

Ovladač MongoDB .NET referenční dokumentace pro verzi 2.10 vysvětluje v Reference> Ovladač> Připojování stránku v klientovi Mongo Opětovné použití sekce, která:

S ohledem na Mongo Database Re -použít nezmiňuje životnost jednoho kusu, ale říká, že „je bezpečný pro vlákna a lze jej bezpečně uložit globálně ", takže bych to vyložil tak, že to může být bezpečně uloženo jako singleton, pokud si to vaše implementace přeje, ale nemusí to být, pokud dáváte přednost jinému životu.

Je to stejné s ohledem na Mongo Collection Opětovné použití :

Znovu bych to tedy interpretoval tak, že volba životnosti závisí na vašich konkrétních požadavcích.

Zdá se, že je to pouze MongoClient která obsahuje doporučení k použití singleton lifetime.



  1. Exportujte kolekci MongoDB do souboru JSON

  2. Problém s výkonem plánovače souběžnosti golang + redis

  3. Node.js Mongoosejs Crud lešení

  4. Jak omezit odstranění v MongoDB pro kolekci vztahů