package Ġdev . pet us ka . mon ko . core Ċ Ċ import Ġdev . pet us ka . mon ko . core . ext . B son Ċ import Ġdev . pet us ka . mon ko . core . ext . Mongo Collection Ċ import Ġdev . pet us ka . mon ko . core . util . noop Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . await Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ internal Ġclass ĠMon ko Collection Js < T >( ĊĠ Ġoverride Ġval Ġdatabase : ĠMon ko Database , ĊĠ Ġoverride Ġval Ġname : ĠString , ĊĠ Ġoverride Ġval Ġsource : ĠMongo Collection < T >, Ċ ) Ġ: ĠMon ko Collection < T > Ġ{ ĊĠ Ġoverride Ġfun Ġclose () Ġ= Ġnoop ĊĊĠ Ġoverride Ġsuspend Ġfun Ġcount Documents ( query : ĠB son ): ĠLong Ġ= Ġwith Context ( Dispatch ers . Default ) Ġ{ ĊĠĠĠ Ġsource . count Documents ( query ). await (). to Long () ĊĠ Ġ} Ċ } Ċ