无法使用自定义转换在嵌套文档中插入字段(数字名称)

时间:2018-03-24 21:26:51

标签: mongodb spring-data-mongodb

mongooperations.upsert使用query:

调用MongoTemplate

{ "_id" : "1"} and update: { "$set" : { "node" : "changed"}}

而不是有效

{ "_id" : "1"} and update: { "$set" : { "node.1" : "changed"}}

节点文件是jackson ObjectNode转换为HashMap,然后转换为写入转换器中的BasicDBObject。节点的键是数字 - 使用字符串它可以正常工作。我正在使用

mongoOperations.upsert(query, update,Domain::class.java)

并准备无效查询。更改为

mongoOperations.upsert(query, update,"domain")

正在准备正确的查询。

当处理BasicDBObjects时 - 查询有效。

转化如何影响查询创建?

0 个答案:

没有答案