问题标签 [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.
mongodb - 使用 mongojack 保存对象时忽略方法
我目前正在开发一个使用 mongojack 将对象存储在 mongoDB 中的 java 应用程序。一切正常,直到我开始在对象中实现一些帮助方法以直接返回嵌套对象而不是 DBRef。
但是,添加最后一个方法会导致将 authorExtracted 添加到 mongoDB 中保存的 JSON。无论如何在实际菜肴中放置一些这样的辅助方法,而不会将对象保存到数据库中?
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
mongodb - 动态创建 mongodb 查询
我有一个集合,比如说,测试包含大约 100 个字段,如 _1、_2、_3 等
现在我想形成 MongoDB 查询,使得任何输入都像 1、2、5 或 5、6、7、8、9。
可以生成适当的查询。请就 MongoJack 提供帮助。
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?
java - JacksonDBCollection findOne 查询和 java 不工作
我正在尝试findOne
对 JSON 进行查询:
我的 JSON 看起来像这样:
这是我的Java代码:
但它没有找到记录。不过,当我只查询 widgetId 时,我确实找到了它。
MongoDocument的相关部分:
有人知道我错过了什么吗?
java - MongoDriver UUID 支持
我对 mongo 驱动程序及其在 Java 中默认插入 UUID 的方式有一些问题。(Mongo驱动3.2版)
UUID("...") => BinData(4, "...")
LUUID("...") => BinData(3, "...") 未指定编码的旧版 UUID
我的 UUID 以旧格式插入,我似乎找不到使用 V4 二进制文件插入它们的方法。您知道在 mongo 驱动程序中使用 V4 处理插入的方法吗?或者是否有任何替代库(例如MongoJack或JongoMongo)支持此插入?
编辑:MongoJack 和 Jongo 似乎还没有完全支持 Mongo V3。是否有任何不涉及使用自定义编解码器的潜在解决方法?
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 服务器的此类响应吗?
非常感谢。
问候,帕科。
java - MongoDB嵌入数组属性的平均值(使用Java和MongoJack)
我有一个名为“Restaurants”的集合,如下所示:
我想获得餐厅所有评论的平均评分。我该怎么做(我使用 Java)?
java - MongoJack 找不到对象
在尝试使用 MongoJack 时,它突然开始在每个 findOneById 查询中返回 null。即使对象正在数据库中创建并且返回的 ID 是有效的。
代码
其输出为:
然而,正在使用数据库中的 ID 创建一条记录。