package Ġcom . example Ċ Ċ import Ġcom . mongodb . Mongo Client Settings Ċ import Ġcom . mongodb . client . Mongo Clients Ċ import Ġcom . mongodb . client . Mongo Collection Ċ import Ġcom . mongodb . client . Mongo Database Ċ import Ġorg . bson . code cs . configuration . Codec Regist ries . from Providers Ċ import Ġorg . bson . code cs . configuration . Codec Regist ries . from Regist ries Ċ import Ġorg . bson . code cs . configuration . Codec Registry Ċ import Ġorg . bson . code cs . pojo . Po jo Codec Provider ĊĊ Ċ class ĠMongo Data Handler () Ġ{ ĊĠĠĠ Ġval Ġdatabase : ĠMongo Database ĊĠĠĠ Ġval Ġspaces hip s Collection : ĠMongo Collection < Space Ship > ĊĠĠĠ Ġinit { ĊĠĠĠĠĠĠĠ Ġval Ġpo jo Codec Registry : ĠCodec Registry Ġ= Ġfrom Providers ( Po jo Codec Provider . builder (). automatic ( true ). build ()) ĊĠĠĠĠĠĠĠ Ġval Ġcodec Registry : ĠCodec Registry Ġ= Ġfrom Regist ries ( Mongo Client Settings . getDefault Codec Registry (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo jo Codec Registry ) ĊĊĠĠĠĠĠĠĠ Ġval Ġclient Settings Ġ= ĠMongo Client Settings . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. codec Registry ( codec Registry ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġmongo Client Ġ= ĠMongo Clients . create ( client Settings ) ĊĠĠĠĠĠĠĠ Ġdatabase Ġ= Ġmongo Client . get Database (" development "); ĊĠĠĠĠĠĠĠ Ġspaces hip s Collection Ġ= Ġdatabase . get Collection ( Space Ship :: class . java . name , ĠSpace Ship :: class . java ) ĊĠĠĠĠĠĠĠ Ġinit Space Sh ips () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Space Sh ips (){ ĊĠĠĠĠĠĠĠ Ġspaces hip s Collection . insert One ( Space Ship ( null , Ġ" test 1 ", Ġ 6 2 . 3 f Ġ)) ĊĠĠĠĠĠĠĠ Ġspaces hip s Collection . insert One ( Space Ship ( null , Ġ" test 2 ", Ġ 1 2 . 3 f Ġ)) ĊĠĠĠĠĠĠĠ Ġspaces hip s Collection . insert One ( Space Ship ( null , Ġ" test 3 ", Ġ 2 2 . 3 f Ġ)) ĊĠĠĠĠĠĠĠ Ġspaces hip s Collection . insert One ( Space Ship ( null , Ġ" test 4 ", Ġ 3 6 . 3 f Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġall Space Sh ips (): ĠList < Space Ship >{ ĊĠĠĠĠĠĠĠ Ġval Ġmongo Result Ġ= Ġspaces hip s Collection . find () ĊĠĠĠĠĠĠĠ Ġmongo Result . forEach { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" ship : Ġ$ it ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġmongo Result . toList () ĊĠĠĠ Ġ} Ċ }