我有这个:
temp = place where (_.name matches p2) fetch()
现在,我必须做些什么来获得结果的两个领域?例如name
和id
。
提前致谢:)
答案 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)
假设已正确引用基本连接和集合,上述代码将仅返回userId
和name
。