Scala Play Salat 聚合示例



我在后端使用带有MongoDB的Scala Play 2.x,我必须承认Salat对mongo CRUD操作有很好的支持。

但到目前为止,我还没有找到任何关于如何使用 SALAT 调用 mongo 聚合函数的好例子,例如 $unwind、$match、$group 或聚合管道。

例如

db.posts.aggregate([
 {
   $unwind :"$tag"
 },
 { $group :
          {
             _id :"$tags",
              count : {$sum :1}
          }
}, 
{
   $sort : {$post :-1}    
 },
{
   $limit :1
 }
])

更新(替代)我没有找到任何帮助来系统地解释用法 SALAT 中的聚合查询。因此,作为解决方法,我还添加了具有
支持SBT中的聚合查询,并能够与SALAT并行打开工作。

val appDependencies = Seq(
"se.radley" %% "play-plugins-salat" % "1.3.0",
"org.mongodb" %% "casbah" % "2.6.3"
 )

提前致谢

我的萨拉特版本:

libraryDependencies ++= Seq(
  "se.radley" %% "play-plugins-salat" % "1.4.0"
)

代码示例:

dao.collection.aggregate(
  MongoDBObject(
    "$unwind" -> "$tag"
  ),
  MongoDBObject(
    "$group" -> MongoDBObject(
      "_id" -> "$tags",
      "count" -> MongoDBObject("$sum" -> 1)
    )
  ),
  MongoDBObject(
    "$sort" -> MongoDBObject(
      "$post" -> -1
    )
  ),
  MongoDBObject(
    "$limit" -> 1
  )
)

相关内容

  • 没有找到相关文章

最新更新