2011-07-28 10 views
3

私が開発しているアプリケーションでScala/Liftを使用しています。スカラ/リフトでMongoDBを照会

私はMongoDBをバックエンドデータベースとして使用しています。

今、コレクションからレコードを取得するためにmongodbをクエリするにはどうすればよいですか?返されたレコードを使用して選択コントロールをいっぱいにしたい。

私は基本的にしたい:db.users.find()と各レコードのIDを持つ選択コントロールを入力します。

スカラー/リフトではどうすればよいですか?

コードスニペットが役立ちます。

ありがとうございます!

+4

あなたは –

答えて

1
リフトウィキから

からhttp://www.assembla.com/wiki/show/liftweb/Mongo_Record_Basics

JsonDSL例:

import net.liftweb.json.JsonDSL._ 

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

QueryBuilder例:さらに質問について

import com.mongodb._ 

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

Person.findAll(qry) 

、リフトGoogleグループを参照してください[ 1]とWiki [2]である。これらは正式なサポートチャネルです。

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

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

+0

おかげ@tylerweir https://github.com/foursquare/rogue/でローグを試してみたいことがあります。これは間違いなくポインタでした。 しかし、私は特定のキーのすべての値を返す方法を知りたいと思います。たとえば。 Personオブジェクトからすべての名前を取得したいので、それを使って選択コントロールを作成したいと思います。どうすればこれを達成できますか? ありがとう! – JazJ

関連する問題