问题标签 [reactivemongo-play-json]

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 投票
0 回答
60 浏览

playframework-2.3 - 玩2.3用ReactiveMongo序列化JsObject

我有一个这样的案例类:

如何序列化和反序列化 JsObject?我试图寻找写和读,但还没有找到。有一个插件reactivemongo-play-json但它仅适用于 2.4。

如果没有更好的解决方案,我决定转换为字符串。

0 投票
2 回答
289 浏览

date - ReactiveMongo 中的聚合数据按日期匹配

我试图通过从名为“访问者”的集合中过滤日期来获取ReactiveMongo 0.12Play Framework 2.6中的聚合(使用JSON 集合- 而不是BSON )。典型的文档可能如下所示:

因此,我想从这里聚合这些数据以获取各种访问者总数、平均值等,按placeId分组(标识另一个集合中的地点)并按 2016 年 5 月 15 日之后的日期进行过滤。

我基于这个类似的问题 - 没有匹配它可以工作但有它 - 它没有。没有错误,但它不起作用:

我已经在网上查看和测试了很多小时,但我找不到正确的语法,但这对于知道我确定的人来说很简单。谢谢

0 投票
0 回答
203 浏览

mongodb - 从 MongoDB 嵌入文档映射时执行错误

假设我正在尝试从mongoDB输出嵌入字段(使用Play Framework 2.6 - 在 JSON 中)。典型的文档如下所示:

在reactiveMongo中使用聚合框架中的$unwind,所以我有这个:

我有一个案例类,我使用 Play 自动映射到 mongoDB 文档

但我不断收到此错误:

[JsResultException: JsResultException(errors:List((/myField,List(JsonValidationError(List(error.path.missing),WrappedArray())))))]

我已经经历了一堆类似的问题,但没有一个是为了从 mongoDB 文档映射的目的,所以我不能完全正确。任何指针?谢谢!

0 投票
0 回答
129 浏览

scala - 如何在 Play 中将 $in mongo 查询与 ReactiveMongo 一起使用!框架 2.6?

我正在尝试使用以下查找查询,

数组 ["value1", "value2"] 应该从 Scala Array[String]动态设置。

这是我的代码,

方法JsonUtil.toInQuery(uids, "uid")正在创建查询的 json 字符串。我尝试使用 BSONDocument 并手动编写 Json 查询而不是传递 json 字符串,但它似乎不起作用。

任何人都可以建议我一种工作方式来使用响应式 mongo 中的查询和 play framework 2.6 吗?

更新

我让它工作了。但是,不确定这是否是正确的方法。

0 投票
1 回答
66 浏览

scala - 如何查看已写入的文档数量并正确处理错误?

文档中我可以看到我应该能够使用WriteResult.okWriteResult.code并且WriteResult.n为了了解错误和更新文档的数量,但这不起作用。这是我正在做的一个示例(使用 reactiveMongoDB/Play JSON Collection Plugin):

0 投票
1 回答
523 浏览

json - play2-reactivemongo 从版本 0.18.4 升级到 0.19.5 后的警告

我们正在开发一个基于 Play Framework (Scala) 的应用程序,并使用 ReactiveMongo 将数据存储到 Mongo 数据库中。

将 play2-reactivemongo 从版本 0.18.4 升级到 0.19.5 后,我们收到很多弃用警告,我可以理解如何修复它们。

这是我收到的弃用警告:

例如,我有一个 Nonce 对象:

还有一个存储 Nonce 对象的服务类:

编译器指示以下警告:

0 投票
0 回答
240 浏览

build - 如何解决 ReactiveMongo 20.3 控制台警告?

在从"org.reactivemongo" %% "play2-reactivemongo" % "0.16.6-play26"to更新时,"org.reactivemongo" %% "play2-reactivemongo" % "0.20.3-play27"我收到以下警告,我不确定如何处理。

不推荐使用包 json 中的包对象 json(自 0.19.2 起):reactivemongo.play.json.compat._将从 reactivemongo-play-json-compat

我在Play Framework 更新 (2.6.4 to 2.7.4)中看不到任何会影响这一点的东西。感谢您的任何指点!

0 投票
0 回答
23 浏览

scala - 使用 Play JSON 转换 ReactiveMongo JSON

ReactiveMongo 的 JSON 功能为某些 MongoDB 数据类型(如和)生成对象(JsObject用 play-json 的说法)而不是标量。例如,你会得到这样的 JSON:BSONObjectIDBSONDateTime

除了处理起来很麻烦之外,我更愿意不公开将 MongoDB 问题泄露给 REST 客户端的 JSON。

棘手的是这些值出现在整个树中,因此我需要编写一个足够聪明的 Play JSON 转换器,以便在每个级别递归转换上述内容,如下所示:

这样做的一个失败尝试BSONObjectID是这样的:

我怎样才能做到这一点?

0 投票
0 回答
90 浏览

reactivemongo - BSON 播放 JSON 支持 Long 值

我已经开始使用带有 reactivemongo 0.20.11 的 play-json/play-json-compat 库。

因此,我可以在导入“reactivemongo.play.json._”包时使用 JSON Play 读/写,然后轻松地从 JSONCollection 而不是 BSONCollection 获取数据。在大多数情况下,这很有效,但对于 Long 字段,它不会:(

例如:

如果我尝试使用以下函数进行查询:

然后我收到以下错误:

我调试了文档的读取,注意到当它首先将 BSON 转换为 JsObject 时,长字段如下:

我找到了一种方法来完成这项工作,但我真的不喜欢它:

所以这行得通,但这是一个非常丑陋的解决方案。有一个更好的方法吗?

提前致谢 :)

0 投票
1 回答
78 浏览

scala - ReactiveMongo 是否完全处理扩展的 JSON 到 BSON 的转换?

我一直在尝试使用 reactivemongo 将一些文档插入到具有一些 BSON 类型的 mongodb 集合中。

我正在使用 Play JSON 库来解析和操作扩展 JSON中的一些文档,这是一个示例:

我正在使用reactivemongo-play-json,因此我必须导入以下内容,以便在将其传递给时JsObject自动将其转换为 reactivemongoBSONDocumentcollection.insert.one

不幸的是,一旦我打开我的 mongo shell 并查看我刚刚插入的文档,结果如下:

只有_id被理解为使用扩展 JSON 描述的 BSON 类型,并且我希望该some_datetime字段类似于 a ISODate(),就像我希望看到UUID()-type 值而不是它们的扩展 JSON 描述一样,如下所示:

如何确保此扩展 JSON 实际转换为正确的 BSON 类型?