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

mongodb - Jongo 查询中的 $elemMatch 不起作用

我在使用以下查询时遇到了一些问题:

它不会引发错误,但会返回一个空列表。

但是,在控制台上它成功运行并向我展示了结果。

我正在挖掘源代码,我发现实际上Date并没有被解析为ISODate("yyyy-MM-ddTxxxxx"),而是被解析为{$date: "yyyy-MM-ddTxxxxx"}.

我不知道这是一个问题还是我明显遗漏了一些东西。如果有人能指出我正确的方向,请做。

PS:作为参考,这里是控制台查询:

0 投票
1 回答
1521 浏览

mongodb - Play framework2 的 MongoDB 插件有什么不同?

我开始学习MongoDB,与Play framework 2. 我仔细研究了如何将它与它集成,Play framework2最后发现了许多plugins可用的:

我很困惑应该使用哪一个来组织我的MongoDB. 我试图搜索它们之间的差异,但是找不到任何文档。那么,如果有人对它们有一些经验,您能否分享您的意见或解释它们之间最不同的地方?

0 投票
2 回答
3355 浏览

java - java.lang.ClassCastException:无法将 java.util.LinkedHashMap 转换为特定类

我想要从 MongoDB 集合中插入和获取对象的通用方法。对于所有 mongo db 操作,我使用的是 Jongo 库。这是我的代码:

这是“storage.get(字符串查询)”方法。我的意图是使用通用方法从 mongo db 读取数据。这就是为什么我希望它返回 Object。(如果我错了,欢迎评论)

从“对象”获取 UserModel 对象类型的正确方法是什么?如果您需要更多信息,请与我们联系

0 投票
1 回答
994 浏览

java - 如何在不修改父类的情况下反序列化包含抽象类的 JSON 数组?

我正在尝试通过使用将持久化到我的 MongoDB 中的 JSON 数组反序列化为 Java 对象Jackson。我发现许多提到的教程通过添加来处理这种多态性:

@JsonTypeInfo(use=Id.CLASS,property="_class")

到一个Super-class。但是,就我而言,我无法修改Super-class. 那么,是否有一些解决方案可以在不修改的情况下解决它Super-class?这是我的代码:

它总是给我错误 - Can not construct instance of securesocial.core.Identity, problem: abstract types either need to be mapped to concrete types, have custom deserializer, or be instantiated with additional type information

0 投票
1 回答
2004 浏览

java - 使用 Jongo 更新/删除多个对象

我有一个方法可以接收要删除的对象集合。

这就是我现在删除它们的方式

我正在做一些非常相似的更新,我正在循环通过传递的对象集合。这似乎非常耗时。

有没有更好的更新/删除方法?

0 投票
2 回答
2169 浏览

java - 如何从 MongoDB 获取 ObjectId 值?

我正在使用Jongowith Play framework 2,java。我在我的MongoDB.

但是,当我ObjectId从数据库中获取数据时,它给了我这样的信息:

de.undercouch.bson4jackson.types.ObjectId@484431ff而不是538dafffbf6b562617252178. 我不太明白如何获得ObjectId价值。我的班级定义如下:

编辑

为了获取数据,我只需使用以下find()提供的函数Jongo

0 投票
1 回答
6800 浏览

java - 如何将 ObjectId 序列化为 JSON?

我想将我的Product类的 ObjectId 序列化为 JSON。我得到以下 JSON:

您会注意到"_id"没有正确序列化,它应该是"539da7a6370882f10d5c2777"(带双引号)而不仅仅是539da7a6370882f10d5c2777.

因此,我试图实现我自己ObjectIdSerializer的如下:

它给了我不同的错误:java.lang.String cannot be cast to org.bson.types.ObjectId (through reference chain: models.Book["_id"])

这是我的Product班级和Book班级:

产品.java

图书.java

你能帮我弄清楚如何正确序列化为ObjectIdJSON 吗?

0 投票
1 回答
647 浏览

mongodb - jongo 查找具有值数组的子文档

我的数据如下所示:

我想做的是检索用户的所有资源文档,其中任何标签与字符串数组的任何成员匹配。

当我做:

它似乎工作正常(因为它用正确的资源子文档带回了正确的文档,但是当我在我的 java 类中尝试它时,它带回了 nada.

其中 userID = String 和 tags = String[]

我想我在查询中做了一些模糊的事情,但我似乎无法在任何地方找到答案。

对于这个问题的任何指导,我将不胜感激。

0 投票
1 回答
170 浏览

jongo - Jongo 创建 Ref 并且没有嵌入对象

在实体中设置 dbRef 的最佳方法是什么?例如,我不会将关系保存为集合中的嵌入对象。

0 投票
1 回答
334 浏览

jongo - 如何使用 Jongo 运行特定命令?

我正在使用TokuMx以组织交易。它具有执行此操作的特定命令。

我试着跑db.runCommand("beginTransaction")进去Mongo shell。它运作良好。

然而,当我在做同样的事情时Jongo

PlayJongo.jongo().runCommand("beginTransaction");

它给了我[error] play - Cannot invoke the action, eventually got an error: java.lang.IllegalArgumentException: Cannot parse query: beginTransaction

我做错了什么?

编辑