/* Ċ Ġ* ĠCopyright Ġ 2 0 0 8 - present ĠMongoDB , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . fluid sonic . mongo Ċ Ċ import Ġcom . mongodb .* Ċ import Ġcom . mongodb . annotations .* Ċ import Ġcom . mongodb . client . model .* Ċ import Ġkotlinx . coroutines . flow .* Ċ import Ġorg . bson .* Ċ import Ġorg . bson . code cs . configuration .* Ċ import Ġorg . bson . conversions .* Ċ import Ġkotlin . reflect .* Ċ Ċ /** Ċ Ġ* ĠThe ĠMongo Database Ġinterface . Ċ Ġ* Ċ Ġ* ĠNote : ĠAdd itions Ġto Ġthis Ġinterface Ġwill Ġnot Ġbe Ġconsidered Ġto Ġbreak Ġbinary Ġcompatibility . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 3 . 0 Ċ Ġ*/ Ċ @ Thread Safe Ċ public Ġinterface ĠMongo Database Ġ{ ĊĊ ĉ /** Ċĉ Ġ* ĠGets Ġthe Ġname Ġof Ġthe Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ return Ġthe Ġdatabase Ġname Ċĉ Ġ*/ Ċ ĉ public Ġval Ġname : ĠString ĊĊ ĉ /** Ċĉ Ġ* ĠGet Ġthe Ġcodec Ġregistry Ġfor Ġthe ĠMongo Database . Ċĉ Ġ* Ċĉ Ġ* Ġ@ return Ġthe Ġ[ org . bson . code cs . configuration . Codec Registry ] Ċĉ Ġ*/ Ċ ĉ public Ġval Ġcodec Registry : ĠCodec Registry ĊĊ ĉ /** Ċĉ Ġ* ĠGet Ġthe Ġread Ġpreference Ġfor Ġthe ĠMongo Database . Ċĉ Ġ* Ċĉ Ġ* Ġ@ return Ġthe Ġ[ com . mongodb . Read Preference ] Ċĉ Ġ*/ Ċ ĉ public Ġval Ġread Preference : ĠRead Preference ĊĊ ĉ /** Ċĉ Ġ* ĠGet Ġthe Ġwrite Ġconcern Ġfor Ġthe ĠMongo Database . Ċĉ Ġ* Ċĉ Ġ* Ġ@ return Ġthe Ġ[ com . mongodb . Write Concern ] Ċĉ Ġ*/ Ċ ĉ public Ġval Ġwrite Concern : ĠWrite Concern ĊĊ ĉ /** Ċĉ Ġ* ĠGet Ġthe Ġread Ġconcern Ġfor Ġthe ĠMongo Database . Ċĉ Ġ* Ċĉ Ġ* Ġ@ return Ġthe Ġ[ com . mongodb . Read Concern ] Ċĉ Ġ* Ġ@ since Ġ 3 . 2 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 2 Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / read Concern / ĠRead ĠCon cern Ċĉ Ġ*/ Ċ ĉ public Ġval Ġread Concern : ĠRead Concern ĊĊ ĉ /** Ċĉ Ġ* ĠCreate Ġa Ġnew ĠMongo Database Ġinstance Ġwith Ġa Ġdifferent Ġcodec Ġregistry . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġcodec Registry Ġthe Ġnew Ġ[ org . bson . code cs . configuration . Codec Registry ] Ġfor Ġthe Ġdatabase Ċĉ Ġ* Ġ@ return Ġa Ġnew ĠMongo Database Ġinstance Ġwith Ġthe Ġdifferent Ġcodec Ġregistry Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġwith Codec Registry ( codec Registry : ĠCodec Registry ): ĠMongo Database ĊĊ ĉ /** Ċĉ Ġ* ĠCreate Ġa Ġnew ĠMongo Database Ġinstance Ġwith Ġa Ġdifferent Ġread Ġpreference . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġread Preference Ġthe Ġnew Ġ[ com . mongodb . Read Preference ] Ġfor Ġthe Ġdatabase Ċĉ Ġ* Ġ@ return Ġa Ġnew ĠMongo Database Ġinstance Ġwith Ġthe Ġdifferent Ġread Preference Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġwith Read Preference ( read Preference : ĠRead Preference ): ĠMongo Database ĊĊ ĉ /** Ċĉ Ġ* ĠCreate Ġa Ġnew ĠMongo Database Ġinstance Ġwith Ġa Ġdifferent Ġwrite Ġconcern . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġwrite Concern Ġthe Ġnew Ġ[ com . mongodb . Write Concern ] Ġfor Ġthe Ġdatabase Ċĉ Ġ* Ġ@ return Ġa Ġnew ĠMongo Database Ġinstance Ġwith Ġthe Ġdifferent Ġwrite Concern Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġwith Write Concern ( write Concern : ĠWrite Concern ): ĠMongo Database ĊĊ ĉ /** Ċĉ Ġ* ĠCreate Ġa Ġnew ĠMongo Database Ġinstance Ġwith Ġa Ġdifferent Ġread Ġconcern . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġread Concern Ġthe Ġnew Ġ[ Read Concern ] Ġfor Ġthe Ġdatabase Ċĉ Ġ* Ġ@ return Ġa Ġnew ĠMongo Database Ġinstance Ġwith Ġthe Ġdifferent ĠRead Concern Ċĉ Ġ* Ġ@ since Ġ 3 . 2 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 2 Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / read Concern / ĠRead ĠCon cern Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġwith Read Concern ( read Concern : ĠRead Concern ): ĠMongo Database ĊĊ ĉ /** Ċĉ Ġ* ĠGets Ġa Ġcollection . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġname Ġthe Ġname Ġof Ġthe Ġcollection Ġto Ġreturn Ċĉ Ġ* Ġ@ return Ġthe Ġcollection Ċĉ Ġ* Ġ@ throws ĠIllegalArgumentException Ġif Ġcollection Name Ġis Ġinvalid Ċĉ Ġ* Ġ@ see Ġcom . mongodb . Mongo Namespace . check Collection Name Validity Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġget Collection ( name : ĠString ): ĠMongo Collection < Document > ĊĊ ĉ /** Ċĉ Ġ* ĠGets Ġa Ġcollection , Ġwith Ġa Ġspecific Ġdefault Ġdocument Ġclass . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġname Ġthe Ġname Ġof Ġthe Ġcollection Ġto Ġreturn Ċĉ Ġ* Ġ@ param Ġdocument Class Ġthe Ġdefault Ġclass Ġto Ġcast Ġany Ġdocuments Ġreturned Ġfrom Ġthe Ġdatabase Ġinto . Ċĉ Ġ* Ġ@ param Ġ< T Document > ĠĠ Ġthe Ġtype Ġof Ġthe Ġclass Ġto Ġuse Ġinstead Ġof Ġ` Document `. Ċĉ Ġ* Ġ@ return Ġthe Ġcollection Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġ< T Document Ġ: ĠAny > Ġget Collection ( name : ĠString , Ġdocument Class : ĠK Class < T Document >): ĠMongo Collection < T Document > ĊĊ ĉ /** Ċĉ Ġ* ĠExec utes Ġthe Ġgiven Ġcommand Ġin Ġthe Ġcontext Ġof Ġthe Ġcurrent Ġdatabase Ġwith Ġa Ġread Ġpreference Ġof Ġ[ Read Preference . primary ]. Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġcommand Ġ Ġthe Ġcommand Ġto Ġbe Ġrun Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġrun Command ( command : ĠB son ): ĠDocument ĊĊ ĉ /** Ċĉ Ġ* ĠExec utes Ġthe Ġgiven Ġcommand Ġin Ġthe Ġcontext Ġof Ġthe Ġcurrent Ġdatabase Ġwith Ġthe Ġgiven Ġread Ġpreference . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġcommand ĠĠĠĠĠĠĠ Ġthe Ġcommand Ġto Ġbe Ġrun Ċĉ Ġ* Ġ@ param Ġread Preference Ġthe Ġ[ com . mongodb . Read Preference ] Ġto Ġbe Ġused Ġwhen Ġexecuting Ġthe Ġcommand Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġrun Command ( command : ĠB son , Ġread Preference : ĠRead Preference ): ĠDocument ĊĊ ĉ /** Ċĉ Ġ* ĠExec utes Ġthe Ġgiven Ġcommand Ġin Ġthe Ġcontext Ġof Ġthe Ġcurrent Ġdatabase Ġwith Ġa Ġread Ġpreference Ġof Ġ[ Read Preference . primary ]. Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġcommand ĠĠĠĠ Ġthe Ġcommand Ġto Ġbe Ġrun Ċĉ Ġ* Ġ@ param Ġresult Class Ġthe Ġdefault Ġclass Ġto Ġcast Ġany Ġdocuments Ġreturned Ġfrom Ġthe Ġdatabase Ġinto . Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠ Ġthe Ġtype Ġof Ġthe Ġclass Ġto Ġuse Ġinstead Ġof Ġ` Document `. Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġ< TResult Ġ: ĠAny > Ġrun Command ( command : ĠB son , Ġresult Class : ĠK Class < out ĠTResult >): ĠTResult ĊĊ ĉ /** Ċĉ Ġ* ĠExec utes Ġthe Ġgiven Ġcommand Ġin Ġthe Ġcontext Ġof Ġthe Ġcurrent Ġdatabase Ġwith Ġthe Ġgiven Ġread Ġpreference . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġcommand ĠĠĠĠĠĠĠ Ġthe Ġcommand Ġto Ġbe Ġrun Ċĉ Ġ* Ġ@ param Ġread Preference Ġthe Ġ[ com . mongodb . Read Preference ] Ġto Ġbe Ġused Ġwhen Ġexecuting Ġthe Ġcommand Ċĉ Ġ* Ġ@ param Ġresult Class ĠĠĠ Ġthe Ġdefault Ġclass Ġto Ġcast Ġany Ġdocuments Ġreturned Ġfrom Ġthe Ġdatabase Ġinto . Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠĠĠĠ Ġthe Ġtype Ġof Ġthe Ġclass Ġto Ġuse Ġinstead Ġof Ġ` Document `. Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġ< TResult Ġ: ĠAny > Ġrun Command ( command : ĠB son , Ġread Preference : ĠRead Preference , Ġresult Class : ĠK Class < out ĠTResult >): ĠTResult ĊĊ ĉ /** Ċĉ Ġ* ĠExec utes Ġthe Ġgiven Ġcommand Ġin Ġthe Ġcontext Ġof Ġthe Ġcurrent Ġdatabase Ġwith Ġa Ġread Ġpreference Ġof Ġ[ Read Preference . primary ]. Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġcommand Ġ Ġthe Ġcommand Ġto Ġbe Ġrun Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġrun Command ( client Session : ĠClient Session , Ġcommand : ĠB son ): ĠDocument ĊĊ ĉ /** Ċĉ Ġ* ĠExec utes Ġthe Ġgiven Ġcommand Ġin Ġthe Ġcontext Ġof Ġthe Ġcurrent Ġdatabase Ġwith Ġthe Ġgiven Ġread Ġpreference . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġ Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġcommand ĠĠĠĠĠĠĠ Ġthe Ġcommand Ġto Ġbe Ġrun Ċĉ Ġ* Ġ@ param Ġread Preference Ġthe Ġ[ Read Preference ] Ġto Ġbe Ġused Ġwhen Ġexecuting Ġthe Ġcommand Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġrun Command ( client Session : ĠClient Session , Ġcommand : ĠB son , Ġread Preference : ĠRead Preference ): ĠDocument ĊĊ ĉ /** Ċĉ Ġ* ĠExec utes Ġthe Ġgiven Ġcommand Ġin Ġthe Ġcontext Ġof Ġthe Ġcurrent Ġdatabase Ġwith Ġa Ġread Ġpreference Ġof Ġ[ Read Preference . primary ]. Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġ Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġcommand ĠĠĠĠ Ġthe Ġcommand Ġto Ġbe Ġrun Ċĉ Ġ* Ġ@ param Ġresult Class Ġthe Ġdefault Ġclass Ġto Ġcast Ġany Ġdocuments Ġreturned Ġfrom Ġthe Ġdatabase Ġinto . Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠ Ġthe Ġtype Ġof Ġthe Ġclass Ġto Ġuse Ġinstead Ġof Ġ` Document `. Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġ< TResult Ġ: ĠAny > Ġrun Command ( client Session : ĠClient Session , Ġcommand : ĠB son , Ġresult Class : ĠK Class < out ĠTResult >): ĠTResult ĊĊ ĉ /** Ċĉ Ġ* ĠExec utes Ġthe Ġgiven Ġcommand Ġin Ġthe Ġcontext Ġof Ġthe Ġcurrent Ġdatabase Ġwith Ġthe Ġgiven Ġread Ġpreference . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġ Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġcommand ĠĠĠĠĠĠĠ Ġthe Ġcommand Ġto Ġbe Ġrun Ċĉ Ġ* Ġ@ param Ġread Preference Ġthe Ġ[ com . mongodb . Read Preference ] Ġto Ġbe Ġused Ġwhen Ġexecuting Ġthe Ġcommand Ċĉ Ġ* Ġ@ param Ġresult Class ĠĠĠ Ġthe Ġdefault Ġclass Ġto Ġcast Ġany Ġdocuments Ġreturned Ġfrom Ġthe Ġdatabase Ġinto . Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠĠĠĠ Ġthe Ġtype Ġof Ġthe Ġclass Ġto Ġuse Ġinstead Ġof Ġ` Document `. Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġ< TResult Ġ: ĠAny > Ġrun Command ( client Session : ĠClient Session , Ġcommand : ĠB son , Ġread Preference : ĠRead Preference , Ġresult Class : ĠK Class < out ĠTResult >): ĠTResult ĊĊ ĉ /** Ċĉ Ġ* ĠD rops Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / drop Database /# db cmd . drop Database ĠDrop Ġdatabase Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġdrop () ĊĊ ĉ /** Ċĉ Ġ* ĠD rops Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / drop Database /# db cmd . drop Database ĠDrop Ġdatabase Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġdrop ( client Session : ĠClient Session ) ĊĊ ĉ /** Ċĉ Ġ* ĠGets Ġthe Ġnames Ġof Ġall Ġthe Ġcollections Ġin Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ return Ġan Ġiterable Ġcontaining Ġall Ġthe Ġnames Ġof Ġall Ġthe Ġcollections Ġin Ġthis Ġdatabase Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġlist Collection Names (): ĠFlow < String > ĊĊ ĉ /** Ċĉ Ġ* ĠGets Ġthe Ġnames Ġof Ġall Ġthe Ġcollections Ġin Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ return Ġan Ġiterable Ġcontaining Ġall Ġthe Ġnames Ġof Ġall Ġthe Ġcollections Ġin Ġthis Ġdatabase Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġlist Collection Names ( client Session : ĠClient Session ): ĠFlow < String > ĊĊ ĉ /** Ċĉ Ġ* ĠFinds Ġall Ġthe Ġcollections Ġin Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ return Ġthe Ġlist Ġcollections Ġiterable Ġinterface Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / list Collections Ġlist Collections Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġlist Collections (): ĠList Collections Flow < Document > ĊĊ ĉ /** Ċĉ Ġ* ĠFinds Ġall Ġthe Ġcollections Ġin Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġresult Class Ġthe Ġclass Ġto Ġdecode Ġeach Ġdocument Ġinto Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠ Ġthe Ġtarget Ġdocument Ġtype Ġof Ġthe Ġiterable . Ċĉ Ġ* Ġ@ return Ġthe Ġlist Ġcollections Ġiterable Ġinterface Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / list Collections Ġlist Collections Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġ< TResult Ġ: ĠAny > Ġlist Collections ( result Class : ĠK Class < out ĠTResult >): ĠList Collections Flow < TResult > ĊĊ ĉ /** Ċĉ Ġ* ĠFinds Ġall Ġthe Ġcollections Ġin Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ return Ġthe Ġlist Ġcollections Ġiterable Ġinterface Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / list Collections Ġlist Collections Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġlist Collections ( client Session : ĠClient Session ): ĠList Collections Flow < Document > ĊĊ ĉ /** Ċĉ Ġ* ĠFinds Ġall Ġthe Ġcollections Ġin Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġresult Class Ġthe Ġclass Ġto Ġdecode Ġeach Ġdocument Ġinto Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠ Ġthe Ġtarget Ġdocument Ġtype Ġof Ġthe Ġiterable . Ċĉ Ġ* Ġ@ return Ġthe Ġlist Ġcollections Ġiterable Ġinterface Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / list Collections Ġlist Collections Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġ< TResult Ġ: ĠAny > Ġlist Collections ( client Session : ĠClient Session , Ġresult Class : ĠK Class < out ĠTResult >): ĠList Collections Flow < TResult > ĊĊ ĉ /** Ċĉ Ġ* ĠCreate Ġa Ġnew Ġcollection Ġwith Ġthe Ġgiven Ġname . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġcollection Name Ġthe Ġname Ġfor Ġthe Ġnew Ġcollection Ġto Ġcreate Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / create ĠCreate ĠCommand Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġcreate Collection ( collection Name : ĠString ) ĊĊ ĉ /** Ċĉ Ġ* ĠCreate Ġa Ġnew Ġcollection Ġwith Ġthe Ġselected Ġoptions Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġcollection Name Ġthe Ġname Ġfor Ġthe Ġnew Ġcollection Ġto Ġcreate Ċĉ Ġ* Ġ@ param Ġoptions ĠĠĠĠĠĠĠ Ġvarious Ġoptions Ġfor Ġcreating Ġthe Ġcollection Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / create ĠCreate ĠCommand Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġcreate Collection ( collection Name : ĠString , Ġoptions : ĠCreate Collection Options ) ĊĊ ĉ /** Ċĉ Ġ* ĠCreate Ġa Ġnew Ġcollection Ġwith Ġthe Ġgiven Ġname . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġcollection Name Ġthe Ġname Ġfor Ġthe Ġnew Ġcollection Ġto Ġcreate Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / create ĠCreate ĠCommand Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġcreate Collection ( client Session : ĠClient Session , Ġcollection Name : ĠString ) ĊĊ ĉ /** Ċĉ Ġ* ĠCreate Ġa Ġnew Ġcollection Ġwith Ġthe Ġselected Ġoptions Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġcollection Name Ġthe Ġname Ġfor Ġthe Ġnew Ġcollection Ġto Ġcreate Ċĉ Ġ* Ġ@ param Ġoptions ĠĠĠĠĠĠĠ Ġvarious Ġoptions Ġfor Ġcreating Ġthe Ġcollection Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / create ĠCreate ĠCommand Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġcreate Collection ( client Session : ĠClient Session , Ġcollection Name : ĠString , Ġoptions : ĠCreate Collection Options ) ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġview Ġwith Ġthe Ġgiven Ġname , Ġbacking Ġcollection / view Ġname , Ġand Ġaggregation Ġpipeline Ġthat Ġdefines Ġthe Ġview . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġview Name Ġthe Ġname Ġof Ġthe Ġview Ġto Ġcreate Ċĉ Ġ* Ġ@ param Ġview On ĠĠ Ġthe Ġbacking Ġcollection / view Ġfor Ġthe Ġview Ċĉ Ġ* Ġ@ param Ġpipeline Ġthe Ġpipeline Ġthat Ġdefines Ġthe Ġview Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / create ĠCreate ĠCommand Ċĉ Ġ* Ġ@ since Ġ 3 . 4 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 4 Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġcreate View ( view Name : ĠString , Ġview On : ĠString , Ġpipeline : ĠList < B son >) ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġview Ġwith Ġthe Ġgiven Ġname , Ġbacking Ġcollection / view Ġname , Ġaggregation Ġpipeline , Ġand Ġoptions Ġthat Ġdefines Ġthe Ġview . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġview Name Ġthe Ġname Ġof Ġthe Ġview Ġto Ġcreate Ċĉ Ġ* Ġ@ param Ġview On ĠĠ Ġthe Ġbacking Ġcollection / view Ġfor Ġthe Ġview Ċĉ Ġ* Ġ@ param Ġpipeline Ġthe Ġpipeline Ġthat Ġdefines Ġthe Ġview Ċĉ Ġ* Ġ@ param Ġcreate View Options Ġvarious Ġoptions Ġfor Ġcreating Ġthe Ġview Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / create ĠCreate ĠCommand Ċĉ Ġ* Ġ@ since Ġ 3 . 4 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 4 Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġcreate View ( view Name : ĠString , Ġview On : ĠString , Ġpipeline : ĠList < B son >, Ġcreate View Options : ĠCreate View Options ) ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġview Ġwith Ġthe Ġgiven Ġname , Ġbacking Ġcollection / view Ġname , Ġand Ġaggregation Ġpipeline Ġthat Ġdefines Ġthe Ġview . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġview Name Ġthe Ġname Ġof Ġthe Ġview Ġto Ġcreate Ċĉ Ġ* Ġ@ param Ġview On ĠĠ Ġthe Ġbacking Ġcollection / view Ġfor Ġthe Ġview Ċĉ Ġ* Ġ@ param Ġpipeline Ġthe Ġpipeline Ġthat Ġdefines Ġthe Ġview Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / create ĠCreate ĠCommand Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġcreate View ( client Session : ĠClient Session , Ġview Name : ĠString , Ġview On : ĠString , Ġpipeline : ĠList < B son >) ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġview Ġwith Ġthe Ġgiven Ġname , Ġbacking Ġcollection / view Ġname , Ġaggregation Ġpipeline , Ġand Ġoptions Ġthat Ġdefines Ġthe Ġview . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġview Name Ġthe Ġname Ġof Ġthe Ġview Ġto Ġcreate Ċĉ Ġ* Ġ@ param Ġview On ĠĠ Ġthe Ġbacking Ġcollection / view Ġfor Ġthe Ġview Ċĉ Ġ* Ġ@ param Ġpipeline Ġthe Ġpipeline Ġthat Ġdefines Ġthe Ġview Ċĉ Ġ* Ġ@ param Ġcreate View Options Ġvarious Ġoptions Ġfor Ġcreating Ġthe Ġview Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / create ĠCreate ĠCommand Ċĉ Ġ* Ġ@ since Ġ 3 . 6 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġsuspend Ġfun Ġcreate View ( client Session : ĠClient Session , Ġview Name : ĠString , Ġview On : ĠString , Ġpipeline : ĠList < B son >, Ċĉ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate View Options : ĠCreate View Options ) ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġchange Ġstream Ġfor Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ return Ġthe Ġchange Ġstream Ġiterable Ċĉ Ġ* Ġ@ mongodb . driver . do ch ub Ġcore / change streams ĠChange ĠStreams Ċĉ Ġ* Ġ@ since Ġ 3 . 8 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 4 . 0 Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġwatch (): ĠChange Stream Flow < Document > ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġchange Ġstream Ġfor Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġresult Class Ġthe Ġclass Ġto Ġdecode Ġeach Ġdocument Ġinto Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠ Ġthe Ġtarget Ġdocument Ġtype Ġof Ġthe Ġiterable . Ċĉ Ġ* Ġ@ return Ġthe Ġchange Ġstream Ġiterable Ċĉ Ġ* Ġ@ mongodb . driver . do ch ub Ġcore / change streams ĠChange ĠStreams Ċĉ Ġ* Ġ@ since Ġ 3 . 8 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 4 . 0 Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġ< TResult Ġ: ĠAny > Ġwatch ( result Class : ĠK Class < out ĠTResult >): ĠChange Stream Flow < TResult > ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġchange Ġstream Ġfor Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġpipeline Ġthe Ġaggregation Ġpipeline Ġto Ġapply Ġto Ġthe Ġchange Ġstream . Ċĉ Ġ* Ġ@ return Ġthe Ġchange Ġstream Ġiterable Ċĉ Ġ* Ġ@ mongodb . driver . do ch ub Ġcore / change streams ĠChange ĠStreams Ċĉ Ġ* Ġ@ since Ġ 3 . 8 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 4 . 0 Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġwatch ( pipeline : ĠList < B son >): ĠChange Stream Flow < Document > ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġchange Ġstream Ġfor Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġpipeline ĠĠĠ Ġthe Ġaggregation Ġpipeline Ġto Ġapply Ġto Ġthe Ġchange Ġstream Ċĉ Ġ* Ġ@ param Ġresult Class Ġthe Ġclass Ġto Ġdecode Ġeach Ġdocument Ġinto Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠ Ġthe Ġtarget Ġdocument Ġtype Ġof Ġthe Ġiterable . Ċĉ Ġ* Ġ@ return Ġthe Ġchange Ġstream Ġiterable Ċĉ Ġ* Ġ@ mongodb . driver . do ch ub Ġcore / change streams ĠChange ĠStreams Ċĉ Ġ* Ġ@ since Ġ 3 . 8 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 4 . 0 Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġ< TResult Ġ: ĠAny > Ġwatch ( pipeline : ĠList < B son >, Ġresult Class : ĠK Class < out ĠTResult >): ĠChange Stream Flow < TResult > ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġchange Ġstream Ġfor Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ return Ġthe Ġchange Ġstream Ġiterable Ċĉ Ġ* Ġ@ since Ġ 3 . 8 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 4 . 0 Ċĉ Ġ* Ġ@ mongodb . driver . do ch ub Ġcore / change streams ĠChange ĠStreams Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġwatch ( client Session : ĠClient Session ): ĠChange Stream Flow < Document > ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġchange Ġstream Ġfor Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġresult Class Ġthe Ġclass Ġto Ġdecode Ġeach Ġdocument Ġinto Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠ Ġthe Ġtarget Ġdocument Ġtype Ġof Ġthe Ġiterable . Ċĉ Ġ* Ġ@ return Ġthe Ġchange Ġstream Ġiterable Ċĉ Ġ* Ġ@ since Ġ 3 . 8 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 4 . 0 Ċĉ Ġ* Ġ@ mongodb . driver . do ch ub Ġcore / change streams ĠChange ĠStreams Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġ< TResult Ġ: ĠAny > Ġwatch ( client Session : ĠClient Session , Ġresult Class : ĠK Class < out ĠTResult >): ĠChange Stream Flow < TResult > ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġchange Ġstream Ġfor Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġpipeline Ġthe Ġaggregation Ġpipeline Ġto Ġapply Ġto Ġthe Ġchange Ġstream . Ċĉ Ġ* Ġ@ return Ġthe Ġchange Ġstream Ġiterable Ċĉ Ġ* Ġ@ since Ġ 3 . 8 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 4 . 0 Ċĉ Ġ* Ġ@ mongodb . driver . do ch ub Ġcore / change streams ĠChange ĠStreams Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġwatch ( client Session : ĠClient Session , Ġpipeline : ĠList < B son >): ĠChange Stream Flow < Document > ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġchange Ġstream Ġfor Ġthis Ġdatabase . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġpipeline ĠĠĠ Ġthe Ġaggregation Ġpipeline Ġto Ġapply Ġto Ġthe Ġchange Ġstream Ċĉ Ġ* Ġ@ param Ġresult Class Ġthe Ġclass Ġto Ġdecode Ġeach Ġdocument Ġinto Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠ Ġthe Ġtarget Ġdocument Ġtype Ġof Ġthe Ġiterable . Ċĉ Ġ* Ġ@ return Ġthe Ġchange Ġstream Ġiterable Ċĉ Ġ* Ġ@ since Ġ 3 . 8 Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 4 . 0 Ċĉ Ġ* Ġ@ mongodb . driver . do ch ub Ġcore / change streams ĠChange ĠStreams Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġ< TResult Ġ: ĠAny > Ġwatch ( client Session : ĠClient Session , Ġpipeline : ĠList < B son >, Ġresult Class : ĠK Class < out ĠTResult >): ĠChange Stream Flow < TResult > ĊĊ ĉ /** Ċĉ Ġ* ĠRuns Ġan Ġaggregation Ġframework Ġpipeline Ġon Ġthe Ġdatabase Ġfor Ġpipeline Ġstages Ċĉ Ġ* Ġthat Ġdo Ġnot Ġrequire Ġan Ġunderlying Ġcollection , Ġsuch Ġas Ġ`$ current Op ` Ġand Ġ`$ list Local Sessions `. Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġpipeline Ġthe Ġaggregation Ġpipeline Ċĉ Ġ* Ġ@ return Ġan Ġiterable Ġcontaining Ġthe Ġresult Ġof Ġthe Ġaggregation Ġoperation Ċĉ Ġ* Ġ@ since Ġ 1 . 1 1 Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / aggregate /# db cmd . aggregate ĠAggregate ĠCommand Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġaggregate ( pipeline : ĠList < B son >): ĠAggregate Flow < Document > ĊĊ ĉ /** Ċĉ Ġ* ĠRuns Ġan Ġaggregation Ġframework Ġpipeline Ġon Ġthe Ġdatabase Ġfor Ġpipeline Ġstages Ċĉ Ġ* Ġthat Ġdo Ġnot Ġrequire Ġan Ġunderlying Ġcollection , Ġsuch Ġas Ġ`$ current Op ` Ġand Ġ`$ list Local Sessions `. Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġpipeline ĠĠĠ Ġthe Ġaggregation Ġpipeline Ċĉ Ġ* Ġ@ param Ġresult Class Ġthe Ġclass Ġto Ġdecode Ġeach Ġdocument Ġinto Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠ Ġthe Ġtarget Ġdocument Ġtype Ġof Ġthe Ġiterable . Ċĉ Ġ* Ġ@ return Ġan Ġiterable Ġcontaining Ġthe Ġresult Ġof Ġthe Ġaggregation Ġoperation Ċĉ Ġ* Ġ@ since Ġ 1 . 1 1 Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / aggregate /# db cmd . aggregate ĠAggregate ĠCommand Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċ ĉ </ TResult > Ġ*/ Ċ ĉ public Ġfun Ġ< TResult Ġ: ĠAny > Ġaggregate ( pipeline : ĠList < B son >, Ġresult Class : ĠK Class < out ĠTResult >): ĠAggregate Flow < TResult > ĊĊ ĉ /** Ċĉ Ġ* ĠRuns Ġan Ġaggregation Ġframework Ġpipeline Ġon Ġthe Ġdatabase Ġfor Ġpipeline Ġstages Ċĉ Ġ* Ġthat Ġdo Ġnot Ġrequire Ġan Ġunderlying Ġcollection , Ġsuch Ġas Ġ`$ current Op ` Ġand Ġ`$ list Local Sessions `. Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġpipeline Ġthe Ġaggregation Ġpipeline Ċĉ Ġ* Ġ@ return Ġan Ġiterable Ġcontaining Ġthe Ġresult Ġof Ġthe Ġaggregation Ġoperation Ċĉ Ġ* Ġ@ since Ġ 1 . 1 1 Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / aggregate /# db cmd . aggregate ĠAggregate ĠCommand Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċĉ Ġ*/ Ċ ĉ public Ġfun Ġaggregate ( client Session : ĠClient Session , Ġpipeline : ĠList < B son >): ĠAggregate Flow < Document > ĊĊ ĉ /** Ċĉ Ġ* ĠRuns Ġan Ġaggregation Ġframework Ġpipeline Ġon Ġthe Ġdatabase Ġfor Ġpipeline Ġstages Ċĉ Ġ* Ġthat Ġdo Ġnot Ġrequire Ġan Ġunderlying Ġcollection , Ġsuch Ġas Ġ`$ current Op ` Ġand Ġ`$ list Local Sessions `. Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġclient Session Ġthe Ġclient Ġsession Ġwith Ġwhich Ġto Ġassociate Ġthis Ġoperation Ċĉ Ġ* Ġ@ param Ġpipeline ĠĠĠ Ġthe Ġaggregation Ġpipeline Ċĉ Ġ* Ġ@ param Ġresult Class Ġthe Ġclass Ġto Ġdecode Ġeach Ġdocument Ġinto Ċĉ Ġ* Ġ@ param Ġ< TResult > ĠĠ Ġthe Ġtarget Ġdocument Ġtype Ġof Ġthe Ġiterable . Ċĉ Ġ* Ġ@ return Ġan Ġiterable Ġcontaining Ġthe Ġresult Ġof Ġthe Ġaggregation Ġoperation Ċĉ Ġ* Ġ@ since Ġ 1 . 1 1 Ċĉ Ġ* Ġ@ mongodb . driver . manual Ġreference / command / aggregate /# db cmd . aggregate ĠAggregate ĠCommand Ċĉ Ġ* Ġ@ mongodb . server . release Ġ 3 . 6 Ċ ĉ </ TResult > Ġ*/ Ċ ĉ public Ġfun Ġ< TResult Ġ: ĠAny > Ġaggregate ( client Session : ĠClient Session , Ġpipeline : ĠList < B son >, Ġresult Class : ĠK Class < out ĠTResult >): ĠAggregate Flow < TResult > ĊĊĊ ĉ public Ġcompanion Ġobject Ċ } ĊĊ Ċ /** Ċ Ġ* ĠGets Ġa Ġcollection , Ġwith Ġa Ġspecific Ġdefault Ġdocument Ġclass . Ċ Ġ* Ċ Ġ* Ġ@ param Ġname Ġthe Ġname Ġof Ġthe Ġcollection Ġto Ġreturn Ċ Ġ* Ġ@ param Ġ< T Document > ĠĠ Ġthe Ġtype Ġof Ġthe Ġclass Ġto Ġuse Ġinstead Ġof Ġ` Document `. Ċ Ġ* Ġ@ return Ġthe Ġcollection Ċ Ġ*/ Ċ public Ġinline Ġfun Ġ< re ified ĠT Document Ġ: ĠAny > ĠMongo Database . get Collection Of ( name : ĠString ): ĠMongo Collection < T Document > Ġ= Ċ ĉ get Collection ( name Ġ= Ġname , Ġdocument Class Ġ= ĠT Document :: class ) Ċ