Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MongoOperations Spring Java在mongodb中保存日期时出错_Java_Spring_Mongodb_Date_Mongotemplate - Fatal编程技术网

使用MongoOperations Spring Java在mongodb中保存日期时出错

使用MongoOperations Spring Java在mongodb中保存日期时出错,java,spring,mongodb,date,mongotemplate,Java,Spring,Mongodb,Date,Mongotemplate,我需要在mongodb中保存有日期的json对象,下面是示例json: { "modifiedon": { "$dateFromString": { "dateString": "2017-02-08T12:10:40.787" } }, "modifiedby": "ramsha-GRM1 Ambreen", "id": 537 } 我

我需要在mongodb中保存有日期的json对象,下面是示例json:

{
 "modifiedon": {
 "$dateFromString": {
     "dateString": "2017-02-08T12:10:40.787"
  }
},
"modifiedby": "ramsha-GRM1 Ambreen",
"id": 537
}
我希望'modifiedOn'值应另存为

"modifiedon": ISODate("2017-02-08T12:10:40.78")
下面是使用java将json插入mongodb的代码

String json = {<JSONVALUE>};
mongoOperations.insert(json,"risk");
stringjson={};
插入(json,“风险”);

但是MongoOperations保存JSON时没有进程$dateFromString,后者是MongoDB中格式化的日期。任何潜在客户都将受到高度赞赏,感谢您点击试用版后,上述问题已通过将输入JSON对象修改为

{“modifiedon”:{“$date”:“2020-09-30T11:32:58.000Z”},“modifiedby”:“ramsha-GRM1 Ambreen”,“id”:229}


它作为date对象保存在MongoDB中,我可以根据date查询将
日期字符串的格式更改为该格式。换言之,格式应符合的规定。下面给出了以这种格式生成的字符串的示例:

import java.time.Instant;

public class Main {
    public static void main(String[] args) {
        System.out.println(Instant.now());
    }
}
输出:

2020-10-02T13:52:08.564327Z

是聚合运算符-不在保存的数据/JSON中使用。请包括您用来保存数据的代码。@prasad_uu我添加了将JSON插入mongodb的代码段,但它没有将JSON作为参数的
insert
方法。您可以在中查找
MongoTemplate#insert
用法示例。