问题标签 [mongo-jackson-mapper]

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

mongodb - 如何将新值附加到 mongodb 中的列表?

我想在下面的“CarList”数组中插入一个新元素。我在我的项目中使用 MongoDB 和 dropwizzard。

我的 POJO 课程:

我在 carList 中追加新条目的代码:

我得到的错误:

从错误中我可以猜测到 CarDetails 类的接线是问题所在。我不知道如何解决它。我查看了更新 Mongo和类似链接中的嵌套文档,但找不到答案。

任何指针都会有所帮助。谢谢你。

0 投票
2 回答
281 浏览

java - mapper.readValue(json, Hello.class) 返回对象不等于预期对象

我正在比较这两个对象,但预期对象不等于实际对象。但它们具有相同的值。请提供一些帮助。

为什么 ?

简单的波乔 Class Hello

}

为什么这没有给我预期的结果

0 投票
1 回答
17286 浏览

java - @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) 不工作

在对 DataType 类进行序列化时,忽略 dbOptions,但正在打印 dataType 及其值。

注意我只需要在序列化而不是反序列化期间忽略这些属性。

样本输出为:

不希望 dataType 在输出中打印

0 投票
1 回答
471 浏览

java - 如何在 Java 的 mongojack 中使用 elemmatch

给定一个包含以下内容的 mongoDB 集合:

我有这样的查询

,查找具有匹配 RIGHTS_1 的权限的组。

但是,我不确定如何使用 MongoJack 编写等效查询,因为在 MongoJack 中,我有类似的东西

但 DBQuery 必须有一个字段和一个值,并且似乎不允许在数组内进行相等检查。我检查了其他帖子和文档,但似乎找不到解决方案。MongoJack 支持这种查询吗?感谢您的帮助!

0 投票
1 回答
9701 浏览

java - Jackson ObjectMapper 忽略所有没有注释的属性

我的目标是将 jsonObject 转换为 Class。我只想添加在 Class 中注释的字段。示例:json 对象包含 50 个字段。类有 4 个字段。我只想映射确切的 4 个字段,而不在类中添加 46 个添加忽略。

JSON:

班级:

用户类没有地址字段。我的目标是排除它,因为它没有注释。

0 投票
0 回答
206 浏览

mongodb - MongoJack MongoDB Scala 可选 ObjectId 不工作

嗨,我的案例类是这样定义的

我的 Json 看起来像这样

我首先将 json 解析为 Bread 对象

当我尝试通过 MongoJack 将面包对象插入 mongodb 时,它一直给我一个例外。

当我在其他两个字段周围放置一个选项时,它不会导致异常。你不能让 objectId 是可选的吗?

帮助表示感谢和感谢

0 投票
1 回答
1718 浏览

spring-data-mongodb - 构造函数参数和 Spring 数据反序列化问题

将 Spring Data 与 MongoDB 一起使用。

问题在于实例化从 Mongo 检索到的 bean,因为构造函数有一些实际上位于嵌套对象内的参数。持久性不是问题。检索是。

类结构如下,其中 B 嵌套在 A 中。A 使用其构造函数 Params 之一设置 B 实例化它。

A级

嵌套在 A 中的 B 类

当 REST API 以以下 Json 形式接收 Object 时:

Spring Controller 接收到它并将其正确映射到 Object A。由于 Spring 默认使用 no-arg 构造函数,因此我在 arg-constructor 上使用了 jsoncreator 注解,并将其添加到 MongoDB 中没有任何大惊小怪。

根据正确的 bean 结构,数据以以下格式存储。

解决问题:当我尝试从 Mongo 检索时出现错误。它说:

从 SpringData 获取时,如何告诉 SpringData 使用包含 prop2 的对象 B?(也许那是不可能的)

我想也许再添加一个构造函数就可以了,我使用对象 B 作为构造函数参数之一,如下所示:

再添加一个构造函数适用于 ObjectMapper,但同样不适用于 SpringData。

这次抛出一个新异常:

我检查了上面正在使用/未使用 List 的错误,但我尝试了两种方法并没有解决。

请注意:我使用对象 B 作为嵌套对象,因为它包含许多其他 bean 将使用的公共属性(可能是抽象类,但我稍后需要尝试,但抽象类似乎有限制)

SpringData 如何创建对象 A ?

0 投票
1 回答
1427 浏览

java - 使用 java 类执行类似 mongoDB shell 的查询

使用 java 类我想执行存储在字符串变量中的 MongoDB shell 查询。目前我正在使用以下代码。

上面的代码适用于插入。但我想执行 find 语句query=db.INSTANT.find({"item":"card"})。有没有办法执行这个查询并打印集合集。

0 投票
0 回答
53 浏览

java - 从 mongodb 加载的地图键中的幻影点

我有一个具有以下字段的实体:

things和的键other_things是它们各自MyObject对象的哈希值。哈希中不包含点。当我保存实体时 - 地图已正确序列化并保存在 mongodb 中。

一个示例地图 - 直接取自我的 mongo 控制台(我已经屏蔽了这些MyObject字段......):

但是,当我检索实体并打印任一地图的键时 -.每个键前面都有一个,即输出println(entity.things.keys)

我不知道这里发生了什么,有人可以澄清一下吗?

注意地图是以前的Map<String, String>,我没有这个问题

编辑我改变thingsother_things成为一个List<MySuperObject>有2个类型字段String并且MyObject稍微改变了mongodb中的结构(它被保存为一个数组) - 幻影.消失了 - 但这并没有回答原来的问题......

0 投票
3 回答
57 浏览

java - 无法使用 Jackson 解析 JSON

我的代码中有一个 mongo 数据库调用。来自数据库的响应使用 codehaus jackson 进行映射。

杰森:

我创建了以下 DTO 结构:

下面是我触发查询的代码:

问题是除了以下部分之外,所有 JSON 都在 DTO 中映射:

VotedUserDTO 响应为空。VotedUsers 是包含键值对中数据的对象列表。

我没有提到ReviewsDTO,因为它被完美地映射了。我怎样才能映射votedUsers部分? 注意:我正在使用 Spring 进行开发。