如何从记录集中获取某些字段?

时间:2013-12-03 11:28:01

标签: mongodb scala foursquare lift

我有这个:

temp = place where (_.name matches p2) fetch()

现在,我必须做些什么来获得结果的两个领域?例如nameid

提前致谢:)

3 个答案:

答案 0 :(得分:1)

对于流氓,你可以使用:

.select()

在你的情况下:

temp = place where (_.name matches p2) select(_.name, _.id) fetch() 

这里有更多例子(转到第174行): Rogue QueryTest.scala

答案 1 :(得分:0)

请在mongodb中找到以下代码获取所选字段。

db.user.find( { role: 'admin' }, { name: 1, id: 1 } )

答案 2 :(得分:0)

您需要使用projection参数,该参数可以将结果限制为特定字段:

val q  = MongoDBObject.empty
val fields = MongoDBObject("userid" ->, name" -> 1)
for (x <- mongoColl.find(q, fields)) println(x)

假设已正确引用基本连接和集合,上述代码将仅返回userIdname