如何解决Mongotemplate 更新更改文档结构
我是 mongo 的新手,我正在尝试编写一个 api 来更新 mongo 文档并将通用 Json 对象传递给该方法。尝试使用 mongotemplate 的查询和更新 - 然后使用许多人建议的键/值方法..
public Update(String id,JsonNode jsonNode) {
ObjectId objectId = new ObjectId(id);
Query query = new Query();
query.addCriteria(Criteria.where("_id").is(objectId));
Update update = new Update();
//added a map- and tried to do this
update.set(key,value);
}
我的文档 - 使用 JsonNode 元素更新了所有内容,当我使用它时..
{
"_id" : ObjectId("60e8bd5e6d5f450cb2a513bd"),"geometry" : {
"coordinates" : [
[
[
-74.94193078816193,40.70072523469547
],[
-73.9443878859649,40.70042452378256
],],"type" : "geometry"
},"name" : "Test"
}
更新后看起来像这样 -
{
"_id" : ObjectId("60e8bd5e6d5f450cb2a513bd"),"geometry" : {
"_children" : {
"coordinates" : {
"_children" : [
{
"_children" : [
{
"_children" : [
{
"_value" : -76.94193078816193,"_class" : "com.fasterxml.jackson.databind.node.DoubleNode"
}
我怎么能不让 JsonNode 结构回到 mongo ?
任何输入,谢谢?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。