问题标签 [reactivemongo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
159 浏览

mongodb - ReactiveMongoDB 插件在 JSONCollections 中使用 id

我将模型描述为case class WorkAreaType(name: String)findAll 方法

json格式:

Mongo.workAreaTypes是一个JSONCollection val workAreaTypes: JSONCollection = db.collection[JSONCollection]("WorkAreaTypes")

调用列表后如何读取 mongo _id 对象WorkAreaType.findAll

0 投票
1 回答
5656 浏览

mongodb - ReactiveMongo:如何将 FindAndModify 返回的 BSON 转换为 JSON

下面是使用 Mongo 更新文档的代码FindAndModify

在该success块中,我试图将返回BSONDocument的集合转换为JsValue集合......但它不起作用并且生成的JsValue集合始终为空(我已经验证了BSONDocument命令返回的集合并确认它是非空的)。我错过了什么吗?

0 投票
2 回答
426 浏览

mongodb - 从 MongoDB 调整图像大小的反应方式

我正在寻找一种反应方式来调整存储在 GridFS 中的图像大小。

这里有一篇文章,但不幸的是它使用了非阻塞的 Casbah。

还有一个很好的图像调整库。尽管它支持异步操作,但我找不到逐块调整图像大小的方法。也许根本不可能。那么我很好,但请您帮助我了解如何将 Enumerator(我从 GridFS 获得)转换为可由 scrimage(图像调整器库)使用的简单流。

0 投票
1 回答
923 浏览

mongodb - ReactiveMongo:find()在通过与_id不同的字段进行搜索时不返回任何内容

以下是应该返回相同文档的四个语句,即具有 id52dfc13ec20900c2093155cf和 email的语句me@gmail.com

前两个调用find按预期工作,即它们返回由给定 id 标识的文档。第三次调用find也可以工作,并返回与前面调用相同的文档。问题是最后一次调用......我希望它返回一个包含一个文档的列表,但事实并非如此。它只返回一个空列表。我错过了什么吗?

0 投票
2 回答
916 浏览

mongodb - 如何将 Future[BSONDocument] 转换为列表?

该代码使用 ReactiveMongo 向 MongoDB 发送请求并返回Future[BSONDocument],但我的代码处理数据列表,因此我需要获取 的值,Future[BSONDocument]然后将其转换为列表。

我如何在不阻塞的情况下做到这一点?

更新:

我正在使用 ReactiveMongoRawCommand

结果出来了Future[BSONDocument]。对于一些简单的查询,我使用了允许简单转换的默认查询生成器

我基本上需要RawCommand输出类型来匹配以前使用的。

0 投票
2 回答
601 浏览

scala - 玩 2.2 EssentialAction 与期货

我正在尝试实现类似于此示例的身份验证机制:

但是,在我的情况下,我将随机令牌值映射到存储在 Mongodb 中的服务器端的会话。目标是能够让用户随意终止他的所有其他会话。

但是,我从 ReactiveMongo 获得的数据将被包装在 Future 中。

我想要这样的东西:

EssentialAction 可以做到这一点吗?

0 投票
1 回答
1966 浏览

json - ReactiveMongo:如何使用投影

password使用 ReactiveMongo 从 MongoDB 查询文档时,我试图过滤掉该字段:

上面的代码没有效果......我也得到了这个password领域。如果我从 mongo 客户端尝试以下操作,那么它可以工作并且password不会返回:

我错过了什么吗?

0 投票
1 回答
693 浏览

scala - ReactiveMongo 的 BSON 宏和泛型的问题

以下代码对我来说失败了:

错误是:

但是,如果我硬编码一个类型(我的案例类之一),那很好:

所以我认为这是使用泛型的问题。顺便说一句,我必须import messages.ClientHello。如果我只是使用messages.ClientHello,我会得到:

我怎样才能实现我想要做的事情,即使用一个方法来获取 BSON 文档并返回适当案例类的实例?

0 投票
1 回答
237 浏览

json - Comma separated list with Enumerator

I've just started working with Scala in my new project (Scala 2.10.3, Play2 2.2.1, Reactivemongo 0.10.0), and encountered a pretty standard use case, which is - stream all the users in MongoDB to the external client. After navigating Enumerator, Enumeratee API I have not found a solid solution for that, and so I solved this in following way:

Which, from my point of view, is a little bit tricky - mainly because I needed to add Json Start Array, Json End Array and comma separators in element list, and I was not able to provide it as a pure Json stream, so I converted it to String steam.

What is a standard solution for that, using reactivemongo in play?

0 投票
1 回答
1162 浏览

scala - 如何向 BSONArray 添加元素?

我已经启动了一个空BSONArray并使用该add函数添加一些BSONDocuments 但 BSONArray 保持为空

这是一些示例代码

只是没有添加限制文件......