问题标签 [jongo]

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 回答
326 浏览

java - Java Play 2.5.10 如何注入 play-jongo

我有以下模型:

我在我的控制器中使用它作为:

我尝试了很多组合来使用 play-jongo 注入但没有结果。例如

我进入了一个静态/非静态引用的上下文错误循环。如果我删除所有静态声明,我将无法调用Users.method。如果我尝试将用户注入控制器

并尝试调用用户方法:

我收到 org.jongo.marshall.MarshallingException。我的大脑肯定是过热了,有人可以解释一下如何将 Injection 与 play-jongo 一起使用吗?

0 投票
1 回答
874 浏览

mongodb - 如何使用 jongo 进行 upsert?

我有一个用户表/集合,并且想更新用户 - 如果存在则更新用户,如果仍然不存在则添加新用户。结构如下。

“存在”是指拥有一些外部 ID。在这种情况下,googleId

我怎样才能使用 Jongo 库呢?谢谢。

0 投票
1 回答
461 浏览

mongodb - Jongo 连接到远程 MongoDB 服务器

使用 Jongo ( jongo.org )时是否可以连接到远程 MongoDB ?

我看到一段代码MongoClientURI是这样使用的:

我有以下代码:

在此示例中,StockApp是我的数据库的名称。它将连接到我的本地数据库 (127.0.0.1:27017/StockApp)。当我尝试在两行中更改为时StockAppuri.getDatabase()出现以下异常:

我还可以看到它尝试连接到 localhost (127.0.0.1)。

当我将 uri 更改为new MongoClientURI("IP_ADDRESS")new MongoClientURI("IP_ADDRESS:27017)收到 uri 应以开头的错误时mongodb://

有谁知道是否可以使用 Jongo 连接到远程 MongoDB 服务器?

0 投票
1 回答
183 浏览

mongodb - 与 jongo 的校对

我通过Jongo(Java 客户端)使用 MongoDB,我需要以不区分大小写的方式对特定查询的结果进行排序。

MongoDB 的文档指出应该使用特定的排序规则创建索引,并且查询应该使用相同的配置:

创建索引很容易;但我找不到使用 Jongo 的查询 API传递排序规则配置的位置。

任何想法 ?

0 投票
1 回答
351 浏览

java - 日期和“多态”类导致 JsonGenerationException:BsonSerializer 只能与 BsonGenerator 一起使用

当更新到 jongo 1.3.0 时,我们从 MongoDB 读取文档时开始出现以下错误:

经过一番测试,我发现使用时出现问题,@JsonTypeInfo并且MongoDB文档在type属性之前包含一个日期对象。鉴于:

这个(spock)测试将失败

请注意,如果date为 null 或在type测试通过后出现。

我想更新 Jongo 和 Jackson,但我认为我不能保证我们数据库上的属性顺序。问题是能否解决问题。

  • 我尝试将 Jackson 更新到 2.8.6 和 2.8.7 但没有区别。
  • 当我尝试de.undercouch:bson4jackson:2.8.0-SNAPSHOT解析date后,如果它出现,它将为空type

2.8.0-SNAPSHOT 似乎已经解决了一个类似的错误:https ://github.com/michel-kraemer/bson4jackson/issues/67

我在这里发布了一个问题:https ://github.com/michel-kraemer/bson4jackson/issues/72

0 投票
0 回答
173 浏览

mongodb - MongoDB 基于时间戳在数组中聚合平均值

我是 Mongo 聚合的新手,我正试图让以下工作。

我有以下文件:

我试图根据 1 分钟、15 分钟、1 小时等时间片来获取每个 gatewayReadings 字段的平均值。

我使用吗啡,但认为使用 Jongo 进行聚合会更容易。

这是我目前无法使用的代码(15 分钟时间片):

我究竟做错了什么?任何帮助将不胜感激(Jongo 或 morphia)。

更新:我最终得到了这个工作:

0 投票
1 回答
71 浏览

json - 通过 Jongo 驱动程序、Java MongoDB 驱动程序和 MongoRepository 之间的负载测试比较保存方法

在我的毕业论文中,我为客户端和数据库之间的选择/保存操作开发了 REST API。数据将以 JSON 格式从传感器发布并存储在 MongoDB 中。我们选择了三种不同的存储技术:Jongo 驱动程序 1.3.0、Java MongoDB 驱动程序 3.4.0 和 Spring 的 MongoRepository(使用 Jackson FasterXML)。实施后,我们开始通过 JMeter 进行负载测试。测试用例有以下参数:

线程 - 100、250、500、1000

加速期 - 10 秒

循环计数 - 30

我们假设驱动程序会比 MongoRepository 更有效,但在 1000 个线程的情况下,MongoRepository 每秒加载 400 个请求,驱动程序无法处理所有请求。所以 MongoRepository 可以快速快速存储。谁能说出为什么 MongoRepository 更有效?

编辑:

MongoRepository 看起来像这样:

方法将 json 反序列化为实体:

然后我只保存数据。

Java MongoDB驱动实现:

和钟哥:

0 投票
1 回答
355 浏览

java - jongo/jackson 反序列化具有通用属性的类

在具有复杂 groupBy 请求的 java mongo 项目中,
我尝试反序列化这样的 json

像这样的通用java类:

为此,我使用这样的 DAO 定义:

当我调用我的 Dao group() 方法时,我有这个堆栈跟踪

你能帮我找到一个反序列化具有通用属性的类的解决方案吗?感谢您的帮助

0 投票
2 回答
297 浏览

java - 在 mongo db 中按日期查询

我是 MongoDB 的新手。我想找到存储在 mongodb 中的那些receivedOn日期大于特定日期的对象。我的对象结构是:

我正在使用 Jongo 驱动程序进行查询。我的查询看起来像:

我没有从这个查询中得到任何结果,但集合中有应该返回的文档。我的查询有什么问题?

0 投票
1 回答
182 浏览

java - mongodb中的层次结构与java中的jongo?

我有一个具有以下结构的java项目:

一个抽象类Event和其他 3 个子类EventAEventB以及EventB.

代码是这样的。

在服务类中,我必须查询 List ,所以...

如何在 java 中对正确的 Mongo 层次结构/继承进行建模?