草庐IT

mongodb-scala

全部标签

java - MongoDB java 驱动程序可以在分片环境下执行 db.collection.group()

正如Mongodb手册中提到的,“db.collection.group()方法不适用于分片集群。在分片环境中使用聚合框架或map-reduce。”但是今天,我惊讶地发现它可以在Java驱动程序中运行。在我的测试中,分片集合称为“垃圾邮件”,其中包含4,001,633个文档。它分为7个分片。集合中的每个文档都有这样的格式。shard1:PRIMARY>db.spams.findOne(){"IP":"113.162.134.245","_id":ObjectId("4ebe8c84466e8b1a56000028"),"attach":[],"bot":"Lethic","charse

java - Scala 和 Java 的 future 显然有意想不到的互动

我们在ScalaPlayFramework应用程序中使用Elasticsearch0.90.7,其中“doSearch”方法的结尾如下所示:defdoSearch(...)={...valactionRequessBuilder:ActionRequestBuilder//constructedearlierinthemethodvalexecutedFuture:ListenableActionFuture=actionRequestBuilder.executereturnexecutedFuture.actionGet}其中ListenableActionFutureextend

java - 在 Intellij 中导入 Scala 库时出现问题

我正在尝试将一个项目导入到intellij中。我正在使用javasdk并尝试导入scala库。当我尝试运行我的代码时,我得到了Warning:scala:skippingScalafileswithoutaScalaSDKinmodule(s)main当我尝试添加scala库时:File>ProjectStructure>GlobalLibraries>+>scala-sdk(2.11.7)>Apply我收到另一条错误消息:Module"lab1"mustnotcontainsourceroot"C:\Users\Andrew\lab1\src\main\scala".Theroota

java - Scala 和 Java 泛型——提取和返回嵌套类型

Java泛型可以根据表达式的返回类型推断出泛型类型参数的类型。请考虑以下事项:publicstaticTuncheckedCast(Objecto){return(T)o;}我们可以这样调用它:MapbazbogMap=newHashMap();Stringfoo=uncheckedCast(bazbogMap);这将编译但抛出RuntimeException当它被调用时,因为它会尝试转换Map到String但失败了。但重点是Java推断出的值。基于调用站点的预期结果类型。我们也可以在Scala中使用:defuncheckedCast[T](o:AnyRef):T=o.asInstan

java - Spring Data Mongodb 存储库没有正确实现继承

有两种类型的实体,映射到单个MongoDB集合中的两个Java类:@DocumentpublicclassSuperclass{...}@Document(collection="superclass")publicclassSubclassextendsSuperclass{...}以及这些实体的两个存储库:publicinterfaceSuperclassRepositoryextendsMongoRepository{}publicinterfaceSubclassRepositoryextendsMongoRepository{}MongoRepositories没有正确处理实

java - Mongodb 异步与同步 Java 驱动程序

我对Mongodb的Java驱动程序感到很困惑。读书官方documentation看来您可以使用普通的MondoDB驱动程序或MongoDB异步驱动程序。第一个问题是:我可以在同一个应用程序中同时使用两者还是必须选择一个?尝试使用Async驱动程序时,我发现以前(使用普通驱动程序)做的事情现在有点迷失了。例如,我曾经这样做过:FindIterableiterable=db.getCollection("my_coll").find(query);Stringjson=JSON.serialize(iterable);现在我真的不知道如何将结果转换为json字符串,因为它们没有包含JSO

IntelliJIDEA for Scala 中的 Java 字节码反编译器

我使用的是IntellijIDEA终极版。浏览从java源代码编译的.class文件很容易:我只需双击.class文件,IDEA就会反编译它。但是,对于从scala源代码编译的.class文件,它不起作用。似乎IDEA只是引用了scala源文件。我注意到只有在安装了scala插件的情况下,IDEA才会表现得像那样。没有它它工作正常。有没有办法在不关闭scala插件的情况下使用IDEA进行反编译? 最佳答案 最终在Intellij中发布了此功能。来自officialwebsite:YoucandecompileyourScalacod

java - 如何使用 MongoDB Java 驱动程序将 Bson 序列写入文件

使用MongoDBJava驱动程序库有一种方法可以将bson对象的写入流式传输到文件,然后再从该文件流式读取bson对象。查看文档,我看不到如何将一系列bson对象编码为一个文件,类似于在文件中包含一系列json对象。 最佳答案 MongoDBGridFS是一种用于存储和检索文件的规范。使用GridFS存储文件«GridFS使用两个集合将文件保存到数据库:fs.files和fs.chunks。根据文件的大小,数据被存储到多个单独的“block”中。*使用GridFS的MongoDB文件。RefertoMyPost有关GridFS的更

java - MongoDB 和 Spring

我想使用Spring3在Mongodb上工作。是否有任何基于该应用程序的简单应用程序和教程可供我学习? 最佳答案 直接进入SpringMongoofficialtutorialwithexamples 关于java-MongoDB和Spring,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7750166/

java - 收集参数以应用于 Java/Scala 中的柯里化(Currying)函数

我想在Java8中创建一个类,它能够递归地创建一个对象,该对象具有一个根据我添加的参数采用函数参数的方法。例如,我希望能够这样做:newX().param(23).param("someString").param(someObject).apply((Integera)->(Stringb)->(Objectc)->f(a,b,c))然后apply方法会将收集到的参数应用到给定的函数。我觉得这应该可以在保持类型安全的同时无需反射(reflection),但我不太清楚如何做到这一点。如果我可以将其转换为Java8,也欢迎使用Scala中的解决方案。如果不可能,我也会接受解释原因的答案。