问题标签 [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.
scala - 我应该如何使用 JSONFindAndModifyCommand?
我不知道应该如何使用 play-reactivemongo's JSONFindAndModifyCommand
。
我需要通过某个字段进行更新插入查询。所以我可以先删除任何现有条目,然后再插入。但谷歌表示 FindAndModify 命令可以upsert: Boolean
选择实现相同的结果。
假设我有两个play.api.libs.json.JsObject
s:查询和对象。
然后我做:
我使用 play2-reactivemongo 0.11.9
谢谢!
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"
)中。提前致谢。
我在控制台上得到以下信息:
mongodb - 使用 ReactiveMongo 插入文档不使用 BSONWriter 或 Reader
我有以下课程:
类型DeviceData
被简单地定义为 4 个字符串字段。
我一直在尝试将一种类型插入DeviceRegistration
到 mongo 集合中,但没有成功。我想确保日期存储为 ISODate 而不是 NumberLong,所以我实现了自定义读取器和写入器。
我正在尝试使用以下代码插入文档:
要检索,我正在这样做:
记录存储如下:
我的作者显然没有对创建日期进行序列化。似乎 reactivemongo 正在使用一些默认编写器。
同样,当我阅读时,我得到一个例外:
所以它显然也没有使用我的阅读器。
我没有任何运气谷歌搜索。我错过了什么?
我还试图找到一种方法来专门设置我想要使用的编写器和读取器(而不是依赖隐式机制),但我无法弄清楚。
任何指向正确方向的指针都将不胜感激。
scala - 基本的 Create-from-Json 方法演练
我是新手,scala,reactivemongo,想知道是否有人可以用简单易懂的方式向我解释以下代码。
我知道它从具有名称和年龄属性的 JSON 用户创建用户。我不明白的是在这种方法中读取输入 JSON 的方式。还有 Action.async(par.json)、request => getorElse、Future 等的概念。
也将不胜感激任何更简单/更简单的编写此方法的方法。
提前致谢!
playframework - 如何在 Play Framework 中使用 ReactiveMongo + JSON 聚合框架?
我需要使用 ReactiveMongo 来利用 MongoDB 的聚合框架。我只发现这个使用 BSON 的例子。我想使用 JSON,所以我将代码更改为:
但是没有“JSONDocument”类型。
完成这种方法的正确方法是什么?
mongodb - 在reactivemongo中插入后如何获取文档对象ID?
我已经看到这个问题似乎更早(大约 3 年前)被问过,但从那时起反应式 mongo 库中可能会有很多变化。
我正在使用 2.4 版的 play 插件,但是 reactivemongo.api.commands.WriteResult 似乎没有任何 API 来获取文档对象 ID。
现在我可以自己开始设置对象 id,但我认为这不是一个令人信服和正确的想法,因为我创建 id 的机器上的某些唯一值可能与另一台机器不同,为了保持简单,我想让这由 mongo db 处理。
所以是的,如果有某种方法可以让我获得插入文档的 id 会很棒,否则我必须回退到自己设置 id 的方式,这是我试图避免的事情。
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())))]
mongodb - 在 ReactiveMongo 上执行 2 次更新操作
我正在测试 mongo shell 上的下一个 2 查询,它可以工作,
但是现在,我需要在 reactivemongo 中执行相同的查询
有人可以给我一个关于如何在reactivemongo中进行查询的建议
有没有更好的方法来运行这个查询?
playframework - AWS 和 Google Compute 上的 Reactivemongo 失败
我遇到了奇怪的情况,我正在使用 11.11 版本玩 2.5.1。我的应用程序在本地 mongodb 上运行良好。当我在 AWS 或 Google 计算上启动应用程序时,它在 collection.find 期间被卡住,因为事实上任何类型的收集操作都被卡住了。我已经在实例本身本地安装了 mongodb,我可以通过 shell 连接并将集合添加到 mongodb。
同样在数字海洋上工作得很好
有人可以帮我出什么问题吗
配置
以下来自我的构建和插件文件。
反应式 mongo 日志
在 mongodb 方面,这些是以下日志,我没有看到任何从日志到达 mongodb 的查询。
MongoDB日志
mongodb - 如何从 MongoDB 结果中删除 _id?
我将 json 文件插入到 Mongodb(使用 Scala/Play 框架)中,并将其获取/下载到我的视图页面中以满足其他要求,但这次它_id
在 json 文件中带有一个“”参数。
但我只需要没有任何“ _id
”参数的实际 json 文件。我已经阅读了 Mongodb 教程,默认情况下使用一个 _id 存储它以用于任何集合文档。
请让我知道我怎样才能获得或者是否有机会在没有_id
MongoDB 的情况下获得我的实际 json 文件。
这是存储在数据库中的 json 结果(我不需要那个“_id”参数)