问题标签 [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.
mongodb - 如何将新值附加到 mongodb 中的列表?
我想在下面的“CarList”数组中插入一个新元素。我在我的项目中使用 MongoDB 和 dropwizzard。
我的 POJO 课程:
我在 carList 中追加新条目的代码:
我得到的错误:
从错误中我可以猜测到 CarDetails 类的接线是问题所在。我不知道如何解决它。我查看了更新 Mongo和类似链接中的嵌套文档,但找不到答案。
任何指针都会有所帮助。谢谢你。
java - mapper.readValue(json, Hello.class) 返回对象不等于预期对象
我正在比较这两个对象,但预期对象不等于实际对象。但它们具有相同的值。请提供一些帮助。
为什么 ?
简单的波乔
Class Hello
}
为什么这没有给我预期的结果?
java - @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) 不工作
在对 DataType 类进行序列化时,忽略 dbOptions,但正在打印 dataType 及其值。
注意我只需要在序列化而不是反序列化期间忽略这些属性。
样本输出为:
不希望 dataType 在输出中打印
java - 如何在 Java 的 mongojack 中使用 elemmatch
给定一个包含以下内容的 mongoDB 集合:
我有这样的查询
,查找具有匹配 RIGHTS_1 的权限的组。
但是,我不确定如何使用 MongoJack 编写等效查询,因为在 MongoJack 中,我有类似的东西
但 DBQuery 必须有一个字段和一个值,并且似乎不允许在数组内进行相等检查。我检查了其他帖子和文档,但似乎找不到解决方案。MongoJack 支持这种查询吗?感谢您的帮助!
java - Jackson ObjectMapper 忽略所有没有注释的属性
我的目标是将 jsonObject 转换为 Class。我只想添加在 Class 中注释的字段。示例:json 对象包含 50 个字段。类有 4 个字段。我只想映射确切的 4 个字段,而不在类中添加 46 个添加忽略。
JSON:
班级:
用户类没有地址字段。我的目标是排除它,因为它没有注释。
mongodb - MongoJack MongoDB Scala 可选 ObjectId 不工作
嗨,我的案例类是这样定义的
我的 Json 看起来像这样
我首先将 json 解析为 Bread 对象
当我尝试通过 MongoJack 将面包对象插入 mongodb 时,它一直给我一个例外。
当我在其他两个字段周围放置一个选项时,它不会导致异常。你不能让 objectId 是可选的吗?
帮助表示感谢和感谢
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 ?
java - 使用 java 类执行类似 mongoDB shell 的查询
使用 java 类我想执行存储在字符串变量中的 MongoDB shell 查询。目前我正在使用以下代码。
上面的代码适用于插入。但我想执行 find 语句query=db.INSTANT.find({"item":"card"})
。有没有办法执行这个查询并打印集合集。
java - 从 mongodb 加载的地图键中的幻影点
我有一个具有以下字段的实体:
things
和的键other_things
是它们各自MyObject
对象的哈希值。哈希中不包含点。当我保存实体时 - 地图已正确序列化并保存在 mongodb 中。
一个示例地图 - 直接取自我的 mongo 控制台(我已经屏蔽了这些MyObject
字段......):
但是,当我检索实体并打印任一地图的键时 -.
每个键前面都有一个,即输出println(entity.things.keys)
是
我不知道这里发生了什么,有人可以澄清一下吗?
注意地图是以前的Map<String, String>
,我没有这个问题
编辑我改变things
并other_things
成为一个List<MySuperObject>
有2个类型字段String
并且MyObject
稍微改变了mongodb中的结构(它被保存为一个数组) - 幻影.
消失了 - 但这并没有回答原来的问题......
java - 无法使用 Jackson 解析 JSON
我的代码中有一个 mongo 数据库调用。来自数据库的响应使用 codehaus jackson 进行映射。
杰森:
我创建了以下 DTO 结构:
下面是我触发查询的代码:
问题是除了以下部分之外,所有 JSON 都在 DTO 中映射:
VotedUserDTO 响应为空。VotedUsers 是包含键值对中数据的对象列表。
我没有提到ReviewsDTO,因为它被完美地映射了。我怎样才能映射votedUsers
部分?
注意:我正在使用 Spring 进行开发。