2011-07-28 80 views
3

我正在使用Scala/Lift來開發我正在開發的應用程序。用scala/lift查詢MongoDB

我正在使用MongoDB作爲後端數據庫。

現在,我該如何查詢mongodb從集合中獲取記錄?我想使用返回的記錄來填充選擇控件。

我基本上想要:db.users.find()並用每個記錄的id填充一個選擇控件。

如何在scala/lift中執行此操作?

代碼片段將會有所幫助。

謝謝!

+4

你可能想在https://github.com/foursquare/rogue/嘗試盜賊 –

回答

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) 

對於其他問題,請參閱提升谷歌集團[ 1]和Wiki [2]。這些是官方的支持渠道。

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

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

+0

感謝@tylerweir。這絕對是一個指針。 但我想知道如何返回特定鍵的所有值。例如。我想要Person對象中的所有名稱,並且我想用它填充選擇控件。我怎樣才能做到這一點? 謝謝! – JazJ