gpt4 book ai didi

mongodb - Scala Play Salat 聚合示例

转载 作者:可可西里 更新时间:2023-11-01 10:44:10 25 4
gpt4 key购买 nike

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

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

例如

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

UPDATE (ALTERNATIVE) 我没有找到任何系统地解释用法的帮助 SALAT 中的聚合查询。因此,作为解决方法,我还添加了 casbah,它有一个
支持 SBT 中的 AGGREGATE QUERIES,并能够与 SALAT 并行打开工作。

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

提前致谢

最佳答案

我的salat版本:

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
)
)

关于mongodb - Scala Play Salat 聚合示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com