Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 在Http服务器、Casbah或ReactiveMongo上使用哪个更好?_Mongodb_Scala_Casbah_Reactivemongo - Fatal编程技术网

Mongodb 在Http服务器、Casbah或ReactiveMongo上使用哪个更好?

Mongodb 在Http服务器、Casbah或ReactiveMongo上使用哪个更好?,mongodb,scala,casbah,reactivemongo,Mongodb,Scala,Casbah,Reactivemongo,我想为我的项目启动一个MongoDB数据库,我是Scala用户,但我找不到这两个MongoDB Scala框架之间的比较,它们的主要区别、支持和其他方面是什么?嗯,ReactiveMongo在设计上是“被动的”因此,一切都是异步发生的,您可以继续正常的执行流程。ReactiveMongo还具有在Scala Case类上执行转换的宏 另一方面,Casbah是官方支持的MongoDB的Scala绑定,因此它基本上支持所有MongoDB操作符 现在,如果您真的想在MongoDB上进行一些奇特的查询,您

我想为我的项目启动一个MongoDB数据库,我是Scala用户,但我找不到这两个MongoDB Scala框架之间的比较,它们的主要区别、支持和其他方面是什么?

嗯,ReactiveMongo在设计上是“被动的”因此,一切都是异步发生的,您可以继续正常的执行流程。ReactiveMongo还具有在Scala Case类上执行转换的宏

另一方面,Casbah是官方支持的MongoDB的Scala绑定,因此它基本上支持所有MongoDB操作符

现在,如果您真的想在MongoDB上进行一些奇特的查询,您可能会发现自己与Casbah在一起,但对于ReactiveMongo,情况并非如此


还请注意,ReactiveMongo与Play framework集成得非常好。

请注意,使用即将发布的ReactiveMongo 0.11的
raw命令
,您可以执行API中未具体实现的奇特查询,仍然是以反应式方式。@cchantep这很好。您可以共享任何示例链接吗?@cchantep,链接开头的简单计数示例似乎引用了“旧方法”,并在使用时给出了弃用警告。有没有一种简单的方法可以不使用文档后面描述的raw命令进行计数?对于计数,请尝试
reactivemongo.api.commands.count
。关于文档,最后一个示例是使用
rawCommand