sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan skal jeg registrere min mongodb-tjeneste, der bruger MongoClient, Singleton eller scoped?

MongoDB .NET-driveren referencedokumentation til version 2.10 forklarer på Reference> Driver> Tilslutter side i Mongo Client Genbrug afsnit, der:

Med hensyn til Mongo Database Re. -brug den nævner ikke en singleton levetid, men den siger, at det "er trådsikkert og er sikkert at blive opbevaret globalt ", så jeg vil fortolke det som at betyde, at det kan opbevares sikkert som en singleton, hvis det er det, din implementering ønskede, men det behøver det ikke at være, hvis du foretrækker en anden levetid.

Det er det samme med hensyn til Mongo Collection Genbrug :

Så igen vil jeg fortolke det som at betyde, at valget af levetid er op til dine specifikke krav.

Det ser ud til, at det kun er MongoClient der indeholder en anbefaling at bruge en singleton levetid.



  1. mongo db aggregerede randomiser (shuffle) resultater

  2. findAndModify fejler med fejl:Kan ikke opdatere 'field1' og 'field1' på samme tid

  3. MongoDB sammenligner kun datoer uden tidspunkter

  4. Beregn en score fra et eksisterende felt med betingelser