问题标签 [play-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 回答
43 浏览

scala - 我应该如何使用 JSONFindAndModifyCommand?

我不知道应该如何使用 play-reactivemongo's JSONFindAndModifyCommand

我需要通过某个字段进行更新插入查询。所以我可以先删除任何现有条目,然后再插入。但谷歌表示 FindAndModify 命令可以upsert: Boolean选择实现相同的结果。

假设我有两个play.api.libs.json.JsObjects:查询和对象。

然后我做:

我使用 play2-reactivemongo 0.11.9

谢谢!

0 投票
1 回答
570 浏览

mongodb - 无法调用动作,最终报错:java.lang.IllegalArgumentException: Only JsObjects can be stored in Play framework?

我是 Reactivemongo 数据库(2.6)的新手,因为我正在尝试从我的本地系统上传/插入 json 对象(它是键/值对,我在单击我的 UI 中的提交按钮后将其发送到数据库中)到使用 Play Framework/Scala 存储在 Mongodb 中(使用 Play 2.2.3 和 2.3.8 进行了尝试)。我试过了:

我已经在 Mongodb 中创建了一个集合,例如:>db.createCollection("mycollection")

但如果我给:>db.mycollection.count()- 是给 0,否则如果我给:db.mycollection.find()- 什么都不给

请让我知道如何将我的 json 数据插入我所需的集合("mycollection")中。提前致谢。

我在控制台上得到以下信息:

0 投票
0 回答
255 浏览

mongodb - 使用 ReactiveMongo 插入文档不使用 BSONWriter 或 Reader

我有以下课程:

类型DeviceData被简单地定义为 4 个字符串字段。

我一直在尝试将一种类型插入DeviceRegistration到 mongo 集合中,但没有成功。我想确保日期存储为 ISODate 而不是 NumberLong,所以我实现了自定义读取器和写入器。

我正在尝试使用以下代码插入文档:

要检索,我正在这样做:

记录存储如下:

我的作者显然没有对创建日期进行序列化。似乎 reactivemongo 正在使用一些默认编写器。

同样,当我阅读时,我得到一个例外:

所以它显然也没有使用我的阅读器。

我没有任何运气谷歌搜索。我错过了什么?

我还试图找到一种方法来专门设置我想要使用的编写器和读取器(而不是依赖隐式机制),但我无法弄清楚。

任何指向正确方向的指针都将不胜感激。

0 投票
1 回答
91 浏览

scala - 基本的 Create-from-Json 方法演练

我是新手,scala,reactivemongo,想知道是否有人可以用简单易懂的方式向我解释以下代码。

我知道它从具有名称和年龄属性的 JSON 用户创建用户。我不明白的是在这种方法中读取输入 JSON 的方式。还有 Action.async(par.json)、request => getorElse、Future 等的概念。

也将不胜感激任何更简单/更简单的编写此方法的方法。

提前致谢!

0 投票
2 回答
1252 浏览

playframework - 如何在 Play Framework 中使用 ReactiveMongo + JSON 聚合框架?

我需要使用 ReactiveMongo 来利用 MongoDB 的聚合框架。我只发现这个使用 BSON 的例子。我想使用 JSON,所以我将代码更改为:

但是没有“JSONDocument”类型。

完成这种方法的正确方法是什么?

0 投票
2 回答
2746 浏览

mongodb - 在reactivemongo中插入后如何获取文档对象ID?

我已经看到这个问题似乎更早(大约 3 年前)被问过,但从那时起反应式 mongo 库中可能会有很多变化。

我正在使用 2.4 版的 play 插件,但是 reactivemongo.api.commands.WriteResult 似乎没有任何 API 来获取文档对象 ID。

现在我可以自己开始设置对象 id,但我认为这不是一个令人信服和正确的想法,因为我创建 id 的机器上的某些唯一值可能与另一台机器不同,为了保持简单,我想让这由 mongo db 处理。

所以是的,如果有某种方法可以让我获得插入文档的 id 会很棒,否则我必须回退到自己设置 id 的方式,这是我试图避免的事情。

0 投票
1 回答
267 浏览

playframework - 在 Play Framework 中尝试将 ReactiveMongo + BSON 重写为 JSON 时收到错误消息

我尝试使用 Json 库来替换 Bson 库。这是有效的原始代码。

这是使用 Json 编译但运行时出错的代码。

这是我收到的错误消息:

[RuntimeException: (,List(ValidationError(List(CommandError[code=59, errmsg=no such command: 'allowDiskUse', bad cmd: '{ allowDiskUse: false, explain: false, aggregate: "city", pipeline: [ { $match: { population: { $gte: 50000 } } } ], bypassDocumentValidation: false }', doc: {"ok":0,"errmsg":"no such command: 'allowDiskUse', bad cmd: '{ allowDiskUse :假,解释:假,聚合:\“城市\”,管道:[{$match:{人口:{$gte:50000}}}],bypassDocumentValidation:假}'“,”代码“:59}]) ,WrappedArray())))]

0 投票
1 回答
116 浏览

mongodb - 在 ReactiveMongo 上执行 2 次更新操作

我正在测试 mongo shell 上的下一个 2 查询,它可以工作,

但是现在,我需要在 reactivemongo 中执行相同的查询

有人可以给我一个关于如何在reactivemongo中进行查询的建议

有没有更好的方法来运行这个查询?

0 投票
0 回答
54 浏览

playframework - AWS 和 Google Compute 上的 Reactivemongo 失败

我遇到了奇怪的情况,我正在使用 11.11 版本玩 2.5.1。我的应用程序在本地 mongodb 上运行良好。当我在 AWS 或 Google 计算上启动应用程序时,它在 collection.find 期间被卡住,因为事实上任何类型的收集操作都被卡住了。我已经在实例本身本地安装了 mongodb,我可以通过 shell 连接并将集合添加到 mongodb。

同样在数字海洋上工作得很好

有人可以帮我出什么问题吗

配置

以下来自我的构建和插件文件。

反应式 mongo 日志

在 mongodb 方面,这些是以下日志,我没有看到任何从日志到达 mongodb 的查询。

MongoDB日志

0 投票
2 回答
2077 浏览

mongodb - 如何从 MongoDB 结果中删除 _id?

我将 json 文件插入到 Mongodb(使用 Scala/Play 框架)中,并将其获取/下载到我的视图页面中以满足其他要求,但这次它_id在 json 文件中带有一个“”参数。

但我只需要没有任何“ _id”参数的实际 json 文件。我已经阅读了 Mongodb 教程,默认情况下使用一个 _id 存储它以用于任何集合文档。

请让我知道我怎样才能获得或者是否有机会在没有_idMongoDB 的情况下获得我的实际 json 文件。

这是存储在数据库中的 json 结果(我不需要那个“_id”参数)