我有一个java代码,它将对象插入Mongo DB的集合中。 当我插入这个新对象(下面给出的对象的细节)时,我还需要插入一个创建日期。 处理这个问题的最佳方法是什么?由于我们有不同的时区,我想确保我遵循正确的方法来保存和阅读日期字段。
文档结构:我需要让我的java代码创建一个系统日期,以便以适当的格式将创建日期插入到Mongo DB中。
{ “_id”:ObjectId(“568ac782e4b0fbb00e4f1e45”), “猫”:“Abc”, “name”:“testName” }
请告知。
答案 0 :(得分:0)
另一种方法-使用标准的 Spring Data MongoDB审核功能(假设您的项目基于Spring)。
spring-data-mongodb
依赖项@EnableMongoAuditing
注释您的主班LocalDate createdDate
添加到mongoDb实体类中@CreatedDate
注释此新字段因此,您的主类将如下所示:
@SpringBootApplication
@EnableMongoAuditing
public class SpringDataMongodbAuditingApplication {
public static void main(String[] args) {
SpringApplication.run(SpringDataMongodbAuditingApplication.class, args);
}
}
您的实体类将如下所示:
@Document
public class Client {
@Id
private ObjectId id;
private String name;
@CreatedDate
private LocalDate createdDate;
// constructor, getters, setters and other methods here ...
}
您的存储库界面没有什么特别的:
@Repository
public interface ClientRepository extends MongoRepository<Client, ObjectId> {
}