- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在后端使用带有 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/
我在我的 Scala/Scalatra 项目中使用 Salat 来序列化 MongoDB 对象。这是一个普遍的问题,因为我试图从我的数据库中提取一个复杂的 MongoDB 对象,该对象嵌入了我为其创建
我有一个对象有一个子类作为属性: case class UpgradeInfo( @EnumAs upgradeType: UpgradeType.Value, @EnumAs tim
我在后端使用带有 MongoDB 的 Scala Play 2.x,我必须承认 Salat 对 mongo CRUD 操作有很好的支持。 但到目前为止,我还没有找到任何好的示例来说明如何使用 $unw
我在使用 Salat 时遇到了一个奇怪的问题,尤其是在我运行 Play 网络应用程序时会发生这种情况。 这是堆栈跟踪: Caused by: java.util.concurrent.Executio
是否可以使用 salat 库发出具有多个条件的 count() 查询? 现在我只是在做类似的事情 def countByPoll(pollId: String, option: Int): Int =
我正在使用 Play 2、Salat(用于 mongoDB 绑定(bind))编写一个网络应用程序。我想在类(class)模型中测试一些方法(例如测试我通过 id 检索正确类(class)的事实)。问
我在 scala-salat Google 小组中问了这个问题,但几天没有回复,因此在这里尝试。 我有一个案例类,它有一个包含在 Option 中的集合。 case class SomeClass(
我正在尝试创建一个序列化层,它允许我: 将我的类存储在 MongoDB 数据源中 将它们转换为 JSON 以在 REST API 中使用它们。 有些类显然不是案例类(因为它们是从 Java 代码库继承
我有一个 Play 2.1.0 (Scala) 框架应用程序,我正在尝试使用 Salat 将我的案例类对象转换为 MongoDBObjects。当我启动游戏控制台时,实例化我的案例类之一,导入 sal
我在 mongodb 中保存了很多具有以下结构的记录。 case class User(_id:ObjectId = new ObjectId, email:String, role:String,
我将 Salat 与 MongoDB 一起使用,并且我正在尝试转换为自然键以避免数据库中的重复。我使用的案例类看起来有点像: case class Foo(someRelatedId: String,
我有一个对象 Foo,它包含一个对象列表 Bar,我使用 play-salat 插件从 MongoDb 获得。模型看起来像这样。 case class Foo ( @Key("_id") id:
我正在为一个来自 Rails 的新项目学习 Scala。我已经定义了一个将在我的许多模型中使用的类型,它基本上可以被认为是“属性”的集合。它基本上只是一个 hashmap 的包装器,将其大部分职责委托
我以为我已经修复了 the problem暂时,但事实证明我仍然有问题。 我正在尝试为我的模型层创建一些 specs2 测试,我想插入一些虚拟对象,然后运行一些查询以确保数据按预期输出。这是我的简单测
我正在使用 Play 框架和 mongoDB 创建一个 scala 应用程序。我设法使用 Leon Play-Salat 建立连接.我有一个模型 case class Person( id: Ob
我正在使用 Scala/Mongo/Casbah/Salat/Play2,当我尝试使用 Salat 时,它似乎依赖于 Scalap。 使用 play run 运行应用程序时它工作正常但与 play s
我想将 json 转换为 Salat 模型。我正在使用 Play 2.X Scala Json。我找不到任何文档来格式化可为空的 Seq。根据 https://github.com/novus/sal
我正在尝试开始使用 playframework 中的 salat 插件。我已经在 application.conf 中配置了数据库并将所有依赖项添加到 Build.scala 并将 salat 添加到
我是一名优秀的程序员,十分优秀!