问题标签 [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.
mongodb - Jongo 查询中的 $elemMatch 不起作用
我在使用以下查询时遇到了一些问题:
它不会引发错误,但会返回一个空列表。
但是,在控制台上它成功运行并向我展示了结果。
我正在挖掘源代码,我发现实际上Date
并没有被解析为ISODate("yyyy-MM-ddTxxxxx")
,而是被解析为{$date: "yyyy-MM-ddTxxxxx"}
.
我不知道这是一个问题还是我明显遗漏了一些东西。如果有人能指出我正确的方向,请做。
PS:作为参考,这里是控制台查询:
mongodb - Play framework2 的 MongoDB 插件有什么不同?
我开始学习MongoDB
,与Play framework 2
. 我仔细研究了如何将它与它集成,Play framework2
最后发现了许多plugins
可用的:
我很困惑应该使用哪一个来组织我的MongoDB
. 我试图搜索它们之间的差异,但是找不到任何文档。那么,如果有人对它们有一些经验,您能否分享您的意见或解释它们之间最不同的地方?
java - java.lang.ClassCastException:无法将 java.util.LinkedHashMap 转换为特定类
我想要从 MongoDB 集合中插入和获取对象的通用方法。对于所有 mongo db 操作,我使用的是 Jongo 库。这是我的代码:
这是“storage.get(字符串查询)”方法。我的意图是使用通用方法从 mongo db 读取数据。这就是为什么我希望它返回 Object。(如果我错了,欢迎评论)
从“对象”获取 UserModel 对象类型的正确方法是什么?如果您需要更多信息,请与我们联系
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
。
java - 使用 Jongo 更新/删除多个对象
我有一个方法可以接收要删除的对象集合。
这就是我现在删除它们的方式
我正在做一些非常相似的更新,我正在循环通过传递的对象集合。这似乎非常耗时。
有没有更好的更新/删除方法?
java - 如何从 MongoDB 获取 ObjectId 值?
我正在使用Jongo
with Play framework 2
,java。我在我的MongoDB
.
但是,当我ObjectId
从数据库中获取数据时,它给了我这样的信息:
de.undercouch.bson4jackson.types.ObjectId@484431ff
而不是538dafffbf6b562617252178
. 我不太明白如何获得ObjectId
价值。我的班级定义如下:
编辑
为了获取数据,我只需使用以下find()
提供的函数Jongo
:
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
你能帮我弄清楚如何正确序列化为ObjectId
JSON 吗?
mongodb - jongo 查找具有值数组的子文档
我的数据如下所示:
我想做的是检索用户的所有资源文档,其中任何标签与字符串数组的任何成员匹配。
当我做:
它似乎工作正常(因为它用正确的资源子文档带回了正确的文档,但是当我在我的 java 类中尝试它时,它带回了 nada.
其中 userID = String 和 tags = String[]
我想我在查询中做了一些模糊的事情,但我似乎无法在任何地方找到答案。
对于这个问题的任何指导,我将不胜感激。
jongo - Jongo 创建 Ref 并且没有嵌入对象
在实体中设置 dbRef 的最佳方法是什么?例如,我不会将关系保存为集合中的嵌入对象。
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
我做错了什么?
编辑