我有一些要存储在数据库中的对象。我需要查找同一天创建的所有对象。
@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中。有什么更好的方法或反对我的想法吗?