Java 如何在春季使用MongoRepository在mongodb中查找DoneAndDelete
我正在使用SpringWeb服务和MongoDb来保存我的数据。目前,我的存储库类扩展了MongoRepository,其接口的一个obj被注入到我的控制器中。 在MongoRepository接口中没有查找和删除特定实体的方法。我如何在不提供具体实现的情况下做到这一点?我需要同时做手术Java 如何在春季使用MongoRepository在mongodb中查找DoneAndDelete,java,spring,mongodb,crud,Java,Spring,Mongodb,Crud,我正在使用SpringWeb服务和MongoDb来保存我的数据。目前,我的存储库类扩展了MongoRepository,其接口的一个obj被注入到我的控制器中。 在MongoRepository接口中没有查找和删除特定实体的方法。我如何在不提供具体实现的情况下做到这一点?我需要同时做手术 下面是我在github上的代码,如果有用的话:我最终找到了这个。我创建了一个自定义类并使用MongoTemplate。然后可以使用mongoTemplate提交查询。它包含更多特定于mongo的实现 @Repo
下面是我在github上的代码,如果有用的话:我最终找到了这个。我创建了一个自定义类并使用MongoTemplate。然后可以使用mongoTemplate提交查询。它包含更多特定于mongo的实现
@Repository
public class AppointmentCustomRepository {
@Autowired
MongoTemplate mongoTemplate;
public Appointment getAppointmentAndDelete(String id) {
return mongoTemplate.findAndRemove(Query.query(Criteria.where("id").is(id)), Appointment.class);
}
}
使用Java API在Mongo DB中查找和删除一个文档的示例片段
MongoCollection<Document> collection = database.getCollection("PasstheCollectionName");
Document document = collection.find.first();
Object value = document.get("_id");
Bson filter = Filter.and(Filter.eq("_id",value));
collection.findOneAndDelete(filter);
MongoCollection collection=database.getCollection(“PasstheCollectionName”);
Document=collection.find.first();
对象值=document.get(“_id”);
Bson filter=filter.and(filter.eq(“_id”,value));
collection.findOneAndDelete(过滤器);