password
使用 ReactiveMongo 从 MongoDB 查询文档时,我试图过滤掉该字段:
val projection = Json.obj("password" -> 0)
def find(selector: JsValue, projection: Option[JsValue]) = {
val query = collection.genericQueryBuilder.query(selector)
projection.map(query.projection(_))
query.cursor[JsValue].collect[Vector](perPage).transform(
success => success,
failure => failure match {
case e: LastError => DaoException(e.message, Some(DATABASE_ERROR))
}
)
}
上面的代码没有效果......我也得到了这个password
领域。如果我从 mongo 客户端尝试以下操作,那么它可以工作并且password
不会返回:
db.users.find( { username: 'j3d' }, { password:0} )
我错过了什么吗?