问题描述
我是 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 (将#修改为@)