Ok, ecco un'altra domanda sulle basi di Casbah e MongoDB. Dopo che ho recuperato un DBObject dal database, come posso estrarre determinati dati da esso? So che esiste il metodo DBObject.get()
, che restituisce java.lang.Object
. Devo farlo in questo modo e quindi basta trasmettere i dati al tipo richiesto? Non sono sicuro che questo sia il modo migliore per farlo ... qualcuno può raccomandare su come farlo meglio?Casbah Scala MongoDB driver - acquisizione dati da un DBObject
UPDATE:
Infine sono andato il modo di gestire manualmente tutte le cose. Non sto utilizzando Salat a causa della limitazione della classe case perché le classi di casi non sono consigliate per avere figli e questo richiederebbe un riarrangiamento architettonico. Tuttavia, la risposta è contrassegnata come la risposta migliore, poiché funzionerebbe nella maggior parte delle situazioni e non c'è altra risposta più generale qui.
Wow che copre l'argomento molto bene! Grazie, questo è ovviamente scelto come la migliore risposta. – noncom
Ottiene 'valore getAs non è un membro di Option [coll.T]' quando si chiama 'val obj = coll.findOne (query); val str = obj.getAs [String] ("myValue") '. –
L'esempio non funziona, 'findOne' restituisce un tipo' Option'. – andyczerwonka