2011-07-28 8 views
3

J'utilise Scala/Lift pour une application que je développe. J'utilise MongoDB pour la base de données principale.Demande MongoDB avec scala/ascenseur

Maintenant, comment puis-je interroger le mongodb pour obtenir des enregistrements d'une collection? Je veux utiliser les enregistrements retournés pour remplir un contrôle de sélection.

Je veux essentiellement faire: db.users.find() et remplir un contrôle de sélection avec les identifiants de chaque enregistrement.

Comment faire ceci dans scala/lift?

Des extraits de code vous seront utiles.

Merci!

+4

Vous pouvez essayer Rogue à https://github.com/foursquare/rogue/ –

Répondre

1

Du Wiki Lift - http://www.assembla.com/wiki/show/liftweb/Mongo_Record_Basics

exemple JsonDSL:

import net.liftweb.json.JsonDSL._ 

Person.findAll(("name" -> "joe") ~ ("age" -> 27)) 

exemple QueryBuilder:

import com.mongodb._ 

val qry = QueryBuilder.start("name").is("joe") 
    .put("age").is(27) 
    .get 

Person.findAll(qry) 

Pour toute autre question, s'il vous plaît se référer au Lift groupe Google [ 1] et Wiki [2]. Ce sont les canaux de support officiels.

[1] - https://groups.google.com/forum/#!forum/liftweb

[2] - http://www.assembla.com/wiki/show/liftweb/

+0

Merci @tylerweir. C'était vraiment un pointeur. Mais je voudrais savoir comment retourner toutes les valeurs d'une clé particulière. Par exemple. Je veux tous les noms de l'objet Person et je veux remplir un contrôle select avec celui-ci. Comment puis-je atteindre cet objectif? Merci! – JazJ