java mongo创建日期

时间:2016-01-13 19:48:08

标签: java mongodb date

我有一个java代码,它将对象插入Mongo DB的集合中。 当我插入这个新对象(下面给出的对象的细节)时,我还需要插入一个创建日期。 处理这个问题的最佳方法是什么?由于我们有不同的时区,我想确保我遵循正确的方法来保存和阅读日期字段。

文档结构:我需要让我的java代码创建一个系统日期,以便以适当的格式将创建日期插入到Mongo DB中。

{     “_id”:ObjectId(“568ac782e4b0fbb00e4f1e45”),     “猫”:“Abc”,     “name”:“testName” }

请告知。

1 个答案:

答案 0 :(得分:0)

另一种方法-使用标准的 Spring Data MongoDB审核功能(假设您的项目基于Spring)。

  1. 添加spring-data-mongodb依赖项
  2. @EnableMongoAuditing注释您的主班
  3. 将字段LocalDate createdDate添加到mongoDb实体类中
  4. @CreatedDate注释此新字段
  5. 利润。每个新保存的实体将自动获得当前日期 注入了这个新领域。

因此,您的主类将如下所示:

@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> {

}