问题标签 [mongojack]

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 投票
0 回答
87 浏览

mongodb - 使用 mongojack 保存对象时忽略方法

我目前正在开发一个使用 mongojack 将对象存储在 mongoDB 中的 java 应用程序。一切正常,直到我开始在对象中实现一些帮助方法以直接返回嵌套对象而不是 DBRef。

但是,添加最后一个方法会导致将 authorExtracted 添加到 mongoDB 中保存的 JSON。无论如何在实际菜肴中放置一些这样的辅助方法,而不会将对象保存到数据库中?

0 投票
1 回答
3429 浏览

java - java.lang.IllegalAccessError 尝试从 MongoDB 制作 POJO 时?

所以我正在尝试将 MongoJack 与 MongoDB 和 jackson 一起使用来访问来自 MongoDB 的数据并将其转换为 POJO。即使我以最简单的方式进行操作并且基本上只是复制粘贴了 mongojack 教程(http://mongojack.org) ,我似乎也很挣扎

我试图获取对象的代码:

以及 blogpost 类的代码

我得到的错误是:

线程“主”java.lang.IllegalAccessError 中的异常:试图从类 org.mongojack.internal.stream.ObjectIdConvertor 访问方法 org.bson.types.ObjectId.(III)V。

现在已经尝试了很多不同的变体,并且添加到数据库等工作正常,只是没有从 MongoDB 创建对象。

编辑:

进程以退出代码 1 结束

起居室:

http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0

0 投票
2 回答
321 浏览

mongodb - 动态创建 mongodb 查询

我有一个集合,比如说,测试包含大约 100 个字段,如 _1、_2、_3 等

现在我想形成 MongoDB 查询,使得任何输入都像 1、2、5 或 5、6、7、8、9。

可以生成适当的查询。请就 MongoJack 提供帮助。

0 投票
1 回答
978 浏览

java - 无法使用 mongo 和 mongojack 反序列化 localdatetime

我有一个简单的pojo

当我尝试从 mongo + mongojack 阅读 pojo

我收到以下错误

我已经阅读了有关的内容@JsonDeserialize(using = LocalDateTimeDeserializer.class),这只会导致其他错误。

我正在使用 mongo-java-driver 版本 3.1.0-rc0,mongojack 版本 2.5.1。我运行的 mongodb 是 2.6.9。我要阅读的领域是 ISODate。

看来我的问题出在驱动程序级别。有没有办法告诉 mongo 驱动程序将日期表示为 java.time.LocalDateTime 而不是 java.util.Date?

0 投票
1 回答
333 浏览

java - JacksonDBCollection findOne 查询和 java 不工作

我正在尝试findOne对 JSON 进行查询:

我的 JSON 看起来像这样:

这是我的Java代码:

但它没有找到记录。不过,当我只查询 widgetId 时,我确实找到了它。

MongoDocument的相关部分:

有人知道我错过了什么吗?

0 投票
0 回答
35 浏览

mongodb - 测试节点是否匹配 MongoDb 查询

我想测试一个 Jackson 节点是否匹配一组条件,用 MongoDb查询运算符(或最终 MongoJack 的DBQuery对象)表示

是否有我错过的开箱即用解决方案,或者我应该自己构建它?

示例界面:

0 投票
1 回答
775 浏览

java - MongoDriver UUID 支持

我对 mongo 驱动程序及其在 Java 中默认插入 UUID 的方式有一些问题。(Mongo驱动3.2版)

UUID("...") => BinData(4, "...")

LUUID("...") => BinData(3, "...") 未指定编码的旧版 UUID

我的 UUID 以旧格式插入,我似乎找不到使用 V4 二进制文件插入它们的方法。您知道在 mongo 驱动程序中使用 V4 处理插入的方法吗?或者是否有任何替代库(例如MongoJackJongoMongo)支持此插入?

编辑:MongoJack 和 Jongo 似乎还没有完全支持 Mongo V3。是否有任何不涉及使用自定义编解码器的潜在解决方法?

0 投票
1 回答
36 浏览

mongodb - JacksonDBDecoder - 来自 MongoDB 的服务器错误 - mongojack 2.3.0

当我的应用程序从 MongoDB 服务器收到错误时,我遇到了问题,例如:

想象一下,我在 MongoDB 中进行了查找,但是由于超时,来自 MongoDB 服务器的响应是错误的:

{ $err: "MongoTimeout 由于...bla bla bla..." 代码: 50 }

JacksonDBDecoder 期待我的 Java 类型,例如我的类“Stuff”(包含“价格”和“重量”等多个字段),但是当它接收到之前的 JSON 时,没有任何与“价格”和“重量”匹配的字段",所以结果为空:{ }

空 JSON 将由 mongo-java-driver 类处理(完全是 com.mongodb.QueryResultIterator.throwOnQueryFailure),它永远不会记录原始信息“MongoTimeout due to...bla bla bla...”和 50,因为解码器无法理解来自 MongoDB 服务器的 JSON。

你能帮我配置 mongojack 或 Jackson 来处理来自 MongoDB 服务器的此类响应吗?

非常感谢。

问候,帕科。

0 投票
1 回答
109 浏览

java - MongoDB嵌入数组属性的平均值(使用Java和MongoJack)

我有一个名为“Restaurants”的集合,如下所示:

我想获得餐厅所有评论的平均评分。我该怎么做(我使用 Java)?

0 投票
1 回答
126 浏览

java - MongoJack 找不到对象

在尝试使用 MongoJack 时,它突然开始在每个 findOneById 查询中返回 null。即使对象正在数据库中创建并且返回的 ID 是有效的。

代码

其输出为:

然而,正在使用数据库中的 ID 创建一条记录。