使用MongoOperations Spring Java在mongodb中保存日期时出错
我需要在mongodb中保存有日期的json对象,下面是示例json:使用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 } 我
{
"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
用法示例。