在mongoDB文档中查找当天的所有对象

时间:2018-08-16 12:30:14

标签: java spring mongodb

我有一些要存储在数据库中的对象。我需要查找同一天创建的所有对象。

@Document(collection = "failedExecutableNode")
public class FailedExecutableNode extends MongoDBObject {

    private ContextNode context;
    private InputNode input;
    private String nodeId;

    private String testId;
    private Date date;

为简化起见,我创建了一个字段日期,并在存储对象时设置了创建日期。在我的存储库中,我创建了一个方法

public interface FailedExecutableNodeRepository extends MongoRepository<FailedExecutableNode, String> {

List<FailedExecutableNode> findAllFailedNodesByDate(Date date);

我对数据库不熟悉,研究表明,如果我的方法以字段名结尾,它将通过该属性进行搜索。从同一天搜索对象的最佳方法是什么?

我的解决方案是在文档中找到all()对象以将它们放入arraylist中,然后从那里迭代arraylist并使用DateUtils.isSameDay(date,date)检查并将它们添加到新的arraylist中。有什么更好的方法或反对我的想法吗?

0 个答案:

没有答案