我是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呢?
有什么意见吗,谢谢?
暂无答案!
目前还没有任何答案,快来回答吧!